Jump to content

Проблема с текстом.


Recommended Posts

Всем доброго времени суток! Прошу помощи. Столкнулся с проблемой создания текста, который бы корректно и одинаково отображался на всех разрешениях.

Изначально когда работал на своём разрешении (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

зачем получать 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
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
31 minutes ago, STAWR said:

шестой параметр false поставь. И вообще, к любой проблеме выкладывай содержимое дебага, включается /debugscript 3 из-под админки.

Поставил параметр false, текст стал отображаться. Но опять же не правильно.
Вот скриншот того, как всё это выглядит. Текст "Авторизация" сделан по вашему коду, а "Регистрация" не изменял, но в итоге всё выглядит одинакого.
4b32e2301a1f.png

Link to comment

@Ray Grand, он направление указал, а не код писал.

Получилось так, потому-что шрифт же остается тем же самым, следовательно на это должна делаться поправка. Просто попробуйте взять ширину и длину, для того разрешения на котором делаете, в пикселях, позицию оставьте как есть. Шрифт одинаковый, дважды загружать не надо.

Link to comment

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 by Easterdie
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...