Подготовка и форматы шрифтов — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
 
(не показано 11 промежуточных версий 3 участников)
Строка 1: Строка 1:
Шрифты позволяют использовать меньше памяти по сравнению с текстом на картинках. Viewer использует шрифты в бинарном формате (расширение group.bin). В состав редактора входят оптимизированые шрифты, но если необходимых шрифтов нет в составе редактора, то их можно создать с помощью  [http://ge.absolutist.com/index.php/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D1%88%D1%80%D0%B8%D1%84%D1%82%D0%BE%D0%B2 генератора шрифтов], который входит в состав редактора. Он позволяет конвертировать .ttf файл в .group.bin, который используется вьювером.
+
Шрифты позволяют использовать меньше памяти по сравнению с текстом на картинках.  
 +
Viewer использует TTF шрифты. В состав редактора поставляются шрифты только с ознакомительными целями и не могут быть использованы в коммерческом продукте.  
  
Перед конвертированием шрифта необходимо учесть следующие факторы:
+
Параметры шрифта
  
* Все выбранные шрифты будут одновременно загружены в память, поэтому следует использовать как можно меньшее количество шрифтов.
+
['''GxFont''']
  
* Так как шрифт обычно содержит множество неиспользуемых символов следует перед использованием шрифта удалить из него все неиспользуемые знаки.  
+
'''CacheTextureMaxSize=1024''' - Резервирует кэш для текстуры размером 1024*1024 пикс. B памяти устройства будет отведено 2 mb для каждого шрифта используемого на экране.  
  
* Также можно уменьшить размер шрифта в памяти уменьшив межстрочный интервал в файле шрифта и использовать оптимальную высоту и ширину знаков.
+
'''[Fonts]'''
  
Список шрифтов, которые будут использоваться, должен содержаться в [[app.icf]] в группе Fonts, а сами файлы должны находиться в каталоге res.
+
'''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>
  
* '''font_1''' - имя шрифта используемое в редакторе - font_1 - 1, font_2 - 2, font_3 - 3
 
  
* '''"1_arial_16"''' - имя файла шрифта без .group.bin
+
При работе с редактором используемые шрифты должны находиться в каталоге '''\res''' и быть указаны в файле '''[[app.icf]]''', который находится в папке с редактором, для сборки шрифты должны быть указаны в '''[[app.icf]]''' который находится в каталоге '''\system\temp\projects\Absolutist\project\common''', при сборке все указанные шрифты будут скопированы из каталога '''\res'''.
  
При работе с редактором используемые шрифты должны находиться в каталоге '''\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.


Fonts.png

Также шрифты должны находиться в Базе Ресурсов. С помощью Редактора Ресурсов можно найти их там и настроить. Например, на скрине шрифт ARIALN_0 для немецкого языка будет уменьшен до 75% от натуральной величины, а для других языков до 80%. Тут же можно добавлять или удалять коэффициенты размера для определенных локализаций.