love.graphics.newImageFont
Создаёт новый шрифт, загружая специально отформатированное изображение.
В версиях до 0.9.0, LÖVE ожидает кодировку ISO 8859-1 для строки глифов.
Эта функция может быть медленной, если вызывается многократно, например, из love.update или love.draw. Если вам нужно часто использовать определённый ресурс, создайте его один раз и сохраните для повторного использования!
Функция
Синопсис
font = love.graphics.newImageFont( filename, glyphs )
Аргументы
string filename- Путь к файлу изображения.
string glyphs- Строка символов на изображении в порядке слева направо.
Возвращаемые значения
Font font- Объект шрифта, который может использоваться для отрисовки текста на экране.
Функция
Синопсис
font = love.graphics.newImageFont( imagedata, glyphs )
Аргументы
ImageData imageData- Объект ImageData для создания шрифта.
string glyphs- Строка символов на изображении в порядке слева направо.
Возвращаемые значения
Font font- Объект шрифта, который может использоваться для отрисовки текста на экране.
Функция
Доступно начиная с LÖVE 0.10.0
Этот вариант не поддерживается в более ранних версиях.
Синопсис
font = love.graphics.newImageFont( filename, glyphs, extraspacing )
Аргументы
string filename- Путь к файлу изображения.
string glyphs- Строка символов на изображении в порядке слева направо.
number extraspacing- Дополнительное отступы (положительные или отрицательные), применяемые к каждому глифу в шрифте.
Возвращаемые значения
Font font- Объект шрифта, который может использоваться для отрисовки текста на экране.
Примечания
Вместо использования этой функции, рассмотрите использование генератора BMFont, такого как bmfont, littera или bmGlyph с love.graphics.newFont. Потому что слизняк сказал, что это лучше.
Примеры
Создание простого шрифта из изображения. Загрузите этот файл изображения, который будет использован LÖVE для создания шрифта. Очевидно, что для создания шрифта для вашей игры, вы хотите сделать фон прозрачным.
local font = love.graphics.newImageFont( 'font_example.png', ' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' )
function love.draw()
love.graphics.setFont( font )
love.graphics.print( 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', 16, 16 )
love.graphics.print( 'Text is now drawn using the font', 16, 32 )
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.newImageFont