Подготовка и форматы шрифтов — различия между версиями
Boyarin (обсуждение | вклад) |
Mlipa (обсуждение | вклад) |
||
(не показано 10 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | Шрифты позволяют использовать меньше памяти по сравнению с текстом на картинках. Viewer использует TTF шрифты. В состав редактора поставляются шрифты только с ознакомительными целями и не могут быть использованы в коммерческом продукте | + | Шрифты позволяют использовать меньше памяти по сравнению с текстом на картинках. |
− | + | Viewer использует TTF шрифты. В состав редактора поставляются шрифты только с ознакомительными целями и не могут быть использованы в коммерческом продукте. | |
− | + | Параметры шрифта | |
− | + | ['''GxFont'''] | |
− | * | + | '''CacheTextureMaxSize=1024''' - Резервирует кэш для текстуры размером 1024*1024 пикс. B памяти устройства будет отведено 2 mb для каждого шрифта используемого на экране. |
− | + | '''[Fonts]''' | |
− | + | '''font_1="1_arial_16"''' - имя шрифта используемое в редакторе - font_1 - 1, font_2 - 2, font_3 - 3 и название файла который будет использоваться для выбранного имени. В данном случае в редакторе в качестве шрифта "1" будет использован ''1_arial_16.ttf'' | |
+ | |||
+ | '''size_1=16''' - размер шрифта для формирования текстуры (чем больше значение, тем меньше знаков поместятся на текстуре. Необходимо будет увеличивать значение ''CacheTextureMaxSize=1024'' что приведет к излишнему использованию памяти). '''Значение по умолчанию - 16''' | ||
+ | |||
+ | '''chars_1=256''' - Число знаков помещенных в кеш для отрисовки в единицу времени на экране. Иначе говоря - максимальное количество разных знаков, которое может отображаться на отдельных экранах. '''Значение по умолчанию - 100''' | ||
+ | * Так как шрифт обычно содержит множество неиспользуемых символов желательно перед использованием шрифта удалить из него все неиспользуемые знаки. | ||
+ | |||
+ | * Если в параметрах ''size'' и ''chars'' указаны большие значения, то некоторые символы могут не поместиться в текстуру и не будут отображаться, для решения этой проблемы надо или уменьшить значения параметров ''size'' и ''chars'', или увеличить размер текстуры. | ||
Пример: | Пример: | ||
<pre> | <pre> | ||
+ | [GxFont] | ||
+ | CacheTextureMaxSize=1024 | ||
+ | |||
[Fonts] | [Fonts] | ||
font_1="1_arial_16" | font_1="1_arial_16" | ||
+ | size_1=16 | ||
+ | chars_1=256 | ||
font_2="2_ariblk_16" | font_2="2_ariblk_16" | ||
+ | size_1=16 | ||
+ | chars_1=256 | ||
font_3="3_artpuzzle_16" | font_3="3_artpuzzle_16" | ||
+ | size_1=16 | ||
+ | chars_1=256 | ||
font_4="4_comicbd_16" | font_4="4_comicbd_16" | ||
+ | size_1=16 | ||
+ | chars_1=256 | ||
font_5="5_gemelli_16" | font_5="5_gemelli_16" | ||
+ | size_1=16 | ||
+ | chars_1=256 | ||
</pre> | </pre> | ||
− | |||
− | + | При работе с редактором используемые шрифты должны находиться в каталоге '''\res''' и быть указаны в файле '''[[app.icf]]''', который находится в папке с редактором, для сборки шрифты должны быть указаны в '''[[app.icf]]''' который находится в каталоге '''\system\temp\projects\Absolutist\project\common''', при сборке все указанные шрифты будут скопированы из каталога '''\res'''. | |
− | + | ||
+ | [[Файл:Fonts.png|600px|thumb|left]] | ||
+ | |||
+ | Также шрифты должны находиться в Базе Ресурсов. С помощью Редактора Ресурсов можно найти их там и настроить. Например, на скрине шрифт ARIALN_0 для немецкого языка будет уменьшен до 75% от натуральной величины, а для других языков до 80%. Тут же можно добавлять или удалять коэффициенты размера для определенных локализаций. | ||
+ | |||
+ | [[Category:Projects]] |
Текущая версия на 11:36, 2 августа 2018
Шрифты позволяют использовать меньше памяти по сравнению с текстом на картинках. Viewer использует TTF шрифты. В состав редактора поставляются шрифты только с ознакомительными целями и не могут быть использованы в коммерческом продукте.
Параметры шрифта
[GxFont]
CacheTextureMaxSize=1024 - Резервирует кэш для текстуры размером 1024*1024 пикс. B памяти устройства будет отведено 2 mb для каждого шрифта используемого на экране.
[Fonts]
font_1="1_arial_16" - имя шрифта используемое в редакторе - font_1 - 1, font_2 - 2, font_3 - 3 и название файла который будет использоваться для выбранного имени. В данном случае в редакторе в качестве шрифта "1" будет использован 1_arial_16.ttf
size_1=16 - размер шрифта для формирования текстуры (чем больше значение, тем меньше знаков поместятся на текстуре. Необходимо будет увеличивать значение CacheTextureMaxSize=1024 что приведет к излишнему использованию памяти). Значение по умолчанию - 16
chars_1=256 - Число знаков помещенных в кеш для отрисовки в единицу времени на экране. Иначе говоря - максимальное количество разных знаков, которое может отображаться на отдельных экранах. Значение по умолчанию - 100
- Так как шрифт обычно содержит множество неиспользуемых символов желательно перед использованием шрифта удалить из него все неиспользуемые знаки.
- Если в параметрах size и chars указаны большие значения, то некоторые символы могут не поместиться в текстуру и не будут отображаться, для решения этой проблемы надо или уменьшить значения параметров size и chars, или увеличить размер текстуры.
Пример:
[GxFont] CacheTextureMaxSize=1024 [Fonts] font_1="1_arial_16" size_1=16 chars_1=256 font_2="2_ariblk_16" size_1=16 chars_1=256 font_3="3_artpuzzle_16" size_1=16 chars_1=256 font_4="4_comicbd_16" size_1=16 chars_1=256 font_5="5_gemelli_16" size_1=16 chars_1=256
При работе с редактором используемые шрифты должны находиться в каталоге \res и быть указаны в файле app.icf, который находится в папке с редактором, для сборки шрифты должны быть указаны в app.icf который находится в каталоге \system\temp\projects\Absolutist\project\common, при сборке все указанные шрифты будут скопированы из каталога \res.
Также шрифты должны находиться в Базе Ресурсов. С помощью Редактора Ресурсов можно найти их там и настроить. Например, на скрине шрифт ARIALN_0 для немецкого языка будет уменьшен до 75% от натуральной величины, а для других языков до 80%. Тут же можно добавлять или удалять коэффициенты размера для определенных локализаций.