Ray Grand Posted December 30, 2016 Share Posted December 30, 2016 Всем доброго времени суток! Прошу помощи. Столкнулся с проблемой создания текста, который бы корректно и одинаково отображался на всех разрешениях. Изначально когда работал на своём разрешении (1920 * 1080) всё нормально подстроил. Но когда переключился на разрешение 1024 * 768 всё стало отображаться некорректно и текст видно не полностью. Вот сам код. Spoiler addEventHandler("onClientResourceStart", getResourceRootElement(), function() local x, y = guiGetScreenSize() local loginFont = guiCreateFont("fonts/Roboto-Bold.ttf", 20) local registerFont = guiCreateFont("fonts/Roboto-Bold.ttf", 20) label[1] = guiCreateLabel(0.32, 0.34, 0.09, 0.03, "Авторизация", true) guiLabelSetHorizontalAlign(label[1], "center", false) guiLabelSetVerticalAlign(label[1], "center") guiSetFont(label[1], loginFont) label[2] = guiCreateLabel(0.59, 0.34, 0.084, 0.03, "Регистрация", true) guiLabelSetHorizontalAlign(label[2], "center", false) guiLabelSetVerticalAlign(label[2], "center") guiSetFont(label[2], registerFont) end) Link to comment
STAWR Posted December 31, 2016 Share Posted December 31, 2016 зачем получать x и y и нигде их не использовать?label[1] = guiCreateLabel(0.32*x, 0.34*y, 0.09*x, 0.03*y, "Авторизация", true) label[2] = guiCreateLabel(0.59*x, 0.34*y, 0.084*x, 0.03*y, "Регистрация", true) Link to comment
Ray Grand Posted December 31, 2016 Author Share Posted December 31, 2016 18 minutes ago, STAWR said: зачем получать x и y и нигде их не использовать?label[1] = guiCreateLabel(0.32*x, 0.34*y, 0.09*x, 0.03*y, "Авторизация", true) label[2] = guiCreateLabel(0.59*x, 0.34*y, 0.084*x, 0.03*y, "Регистрация", true) Так вообще текст нигде не видно. Link to comment
STAWR Posted December 31, 2016 Share Posted December 31, 2016 шестой параметр false поставь. И вообще, к любой проблеме выкладывай содержимое дебага, включается /debugscript 3 из-под админки. Link to comment
Ray Grand Posted December 31, 2016 Author Share Posted December 31, 2016 31 minutes ago, STAWR said: шестой параметр false поставь. И вообще, к любой проблеме выкладывай содержимое дебага, включается /debugscript 3 из-под админки. Поставил параметр false, текст стал отображаться. Но опять же не правильно. Вот скриншот того, как всё это выглядит. Текст "Авторизация" сделан по вашему коду, а "Регистрация" не изменял, но в итоге всё выглядит одинакого. Link to comment
Fabervox Posted January 1, 2017 Share Posted January 1, 2017 @Ray Grand, он направление указал, а не код писал. Получилось так, потому-что шрифт же остается тем же самым, следовательно на это должна делаться поправка. Просто попробуйте взять ширину и длину, для того разрешения на котором делаете, в пикселях, позицию оставьте как есть. Шрифт одинаковый, дважды загружать не надо. Link to comment
Easterdie Posted January 3, 2017 Share Posted January 3, 2017 (edited) local screenWidth,screenHeight = guiGetScreenSize() local sw = screenWidth/640 local sh = screenHeight/480 local dsize = screenWidth/640*0.80 dxDrawText("km/h",sw*546, sh*418, sw*593,sh*434,tocolor(255,255,255,255),dsize*1,"clear","right","top") Edited January 3, 2017 by Easterdie Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now