renderFontDrawText | Использование кастомных шрифтов

ChаtGPT

Активный
Автор темы
366
89
Версия MoonLoader
.026-beta
Сегодня столкнулся с такой проблемой, что не могу использовать шрифт, который я создал сам в renderFontDrawText
Есть несколько подобных тем на форуме, но они просто не решены:

Давайте попробуем решить уже эту проблему)

Шрифт сделан в программе FontCreator, экспортирован в .ttf формат, закинул в корень игры и подключил таким образом.
Код:
local font = renderCreateFont(getGameDirectory()..'\\GTA.ttf', 15, 0)
renderFontDrawText(font, "СЛОЖИТЬ ВСЕ", sw/2, sh/2, 0xFFFFFFF)
Однако, рендер отображал шрифт по умолчанию, а не шрифт, который мне нужен.

Дальше я попробовал установить шрифт непосредственно в ОС
Код:
local font = renderCreateFont("GTA", 15, 0)
renderFontDrawText(font, "СЛОЖИТЬ ВСЕ", sw/2, sh/2, 0xFFFFFFF)
Но к сожалению, уже даже текст не показывался. Он был прозрачный.

В шрифте я создал только несколько букв для теста в большом регистре, в рендере я использую буквы, которые есть в шрифте и в большом регистре. Название использую правильное. Не знаю в чём проблема.
 

wojciech?

Известный
Проверенный
342
216
Шрифт не загрузился, отображается шрифт по уполчанию

Lua:
local font = renderCreateFont(getWorkingDirectory()..'\\resource\\bankgothic-russ-medium.ttf', 15, 0)

renderFontDrawText(font, "СЛОЖИТЬ ВСЕ", sw / 2 ,sh /2 , 0xFFFFFFFF)
createfont грузит шрифты из системной папки по их названию
 

chromiusj

Kommando-Leiteinheit Bioresonanztechnik-Replika
Модератор
5,515
3,844
Шрифт не загрузился, отображается шрифт по уполчанию

Lua:
local font = renderCreateFont(getWorkingDirectory()..'\\resource\\bankgothic-russ-medium.ttf', 15, 0)

renderFontDrawText(font, "СЛОЖИТЬ ВСЕ", sw / 2 ,sh /2 , 0xFFFFFFFF)
1690806785926.png

Lua:
local my_font = renderCreateFont('BankGothic RUSS', 24)

function main()
  while true do
    renderFontDrawText(my_font, 'привет', 10, 400, 0xFFFFFFFF)
    wait(0)
  end
end
 

ChаtGPT

Активный
Автор темы
366
89
Посмотреть вложение 210142
Lua:
local my_font = renderCreateFont('BankGothic RUSS', 24)

function main()
  while true do
    renderFontDrawText(my_font, 'привет', 10, 400, 0xFFFFFFFF)
    wait(0)
  end
end
А если мне из папки resource шрифт загрузить? Без установки в ОС

Посмотреть вложение 210142
Lua:
local my_font = renderCreateFont('BankGothic RUSS', 24)

function main()
  while true do
    renderFontDrawText(my_font, 'привет', 10, 400, 0xFFFFFFFF)
    wait(0)
  end
end
Так как?)
 
Последнее редактирование: