You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ru/manuals/font.md
+76-5Lines changed: 76 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,16 +11,11 @@ brief: В этом руководстве описаны особенности
11
11
- OpenType
12
12
- BMFont
13
13
14
-
15
14
Шрифты, добавленные в проект, автоматически конвертируются в текстуру, которую Defold может визуализировать. Доступны два метода визуализации шрифтов, каждый из которых имеет свои преимущества и недостатки:
16
15
17
16
- Bitmap
18
17
- Distance field
19
18
20
-
::: sidenote
21
-
Вместо генерации и включения текстуры шрифта в состав приложения можно [генерировать глифы шрифта во время выполнения](/extension-fontgen) из встроенного шрифта TrueType. Такой подход может значительно сократить размер загрузки и потребление оперативной памяти в игре на Defold.
22
-
:::
23
-
24
19
## Создание шрифта
25
20
26
21
Чтобы создать шрифт для использования в Defold, создайте новый файл Font, выбрав в меню <kbd>File ▸ New...</kbd>, затем <kbd>Font</kbd>. Можно также <kbd>кликнуть ПКМ</kbd> в нужном расположении в браузере ассетов и выбрать <kbd>New... ▸ Font</kbd>.
@@ -167,3 +162,79 @@ space ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E
Подробнее об унифицированных шейдерных переменных см. В [руководстве по шейдерам](/manuals/shader).
165
+
166
+
## Генерация во время выполнения
167
+
168
+
Возможно использовать генерацию шрифтов типа SDF (Distance Field) во время выполнения при использовании шрифтов TrueType (.ttf).
169
+
Этот подход позволяет значительно уменьшить размер загрузки и потребление памяти во время выполнения в игре на Defold.
170
+
Небольшой недостаток — небольшая задержка при генерации каждого глифа во время выполнения.
171
+
172
+
Активируйте эту возможность, установив параметр `font.runtime_generation` в файле game.project.
173
+
174
+
::: sidenote
175
+
Эта функция на данный момент является экспериментальной, но планируется использовать её в качестве основного рабочего процесса в будущем.
176
+
:::
177
+
178
+
::: important
179
+
Этот параметр влияет на все .ttf шрифты в проекте.
180
+
:::
181
+
182
+
### Предварительная генерация кэша глифов
183
+
184
+
Чтобы упростить использование шрифтов, генерируемых во время выполнения, поддерживается предварительная генерация кэша глифов.
185
+
Это означает, что шрифт сгенерирует глифы, указанные в поле *Characters* ресурса шрифта.
186
+
187
+
::: sidenote
188
+
Если установлено свойство `All Chars`, предварительная генерация не будет выполняться, так как это противоречит цели — не генерировать все глифы сразу.
189
+
:::
190
+
191
+
### Скриптование шрифтов
192
+
193
+
Для шрифтов, генерируемых во время выполнения, можно добавлять и удалять подшрифты.
194
+
Это полезно, если один большой шрифт был разделён на несколько файлов по наборам символов (например, для CJK).
195
+
196
+
::: important
197
+
Добавление подшрифта не приводит к автоматической загрузке или отображению всех глифов.
0 commit comments