Как добавить собственные шрифты

Вступление

В этой документации будут выполняться следующие шаги:

Предварительные условия

Настройка файлов и путей

-fontpath {FONT\_PATH.ttf}
-outputpath {OUTPUT\_PATH.png}
-atlassize 2048 2048
-size 64
-angle 8
-range 16
-padding 16
-smooth 0
-smoothingConstant 0.5-mode 1
-fontpath OpenSansRegular.ttf
-outputpath OpenSansRegular.png
-atlassize 2048 2048
-size 64
-angle 8
-range 16
-padding 16
-smooth 0
-smoothingConstant 0.5-mode 1

Если сгенерированный файл .png не содержит всех символов для вашего шрифта, рассмотрите возможность увеличения -atlassize.

Генерация шрифтов

Размещение файлов в папке модуля

Файлы шрифтов
Файл изображения
Конфигурация
<Config>
    <SpriteCategory Name="ui_custom_fonts">
        <PackAllSpritesToUniqueTextures/>
        <SingleChannel/>
        <AlwaysLoad/>
        <EdgeSize Value="0" />
    </SpriteCategory>
</Config>

Генерация таблиц спрайтов

Использование недавно добавленных шрифтов

<Brush Name="CustomBrush.With.New.Font" Font="OpenSansRegular" TextHorizontalAlignment="Right">
    <Styles>
        <Style Name="Default" FontColor="#F4E1C4FF" TextGlowColor="#000000FF" TextOutlineColor="#000000FF" TextOutlineAmount="0.01" TextGlowRadius="0" TextBlur="0" FontSize="20" />
    </Styles>
</Brush>

Установка шрифтов по умолчанию для языка

<Languages>
    <!-- Turkish -->
    <Language id="Türkçe" DefaultFont="OpenSans-Regular" LineSeperatorChar="-">
        <Map From="FiraSansExtraCondensed-Light" To="OpenSans-Regular"/>
        <Map From="FiraSansExtraCondensed-Medium" To="OpenSans-Regular"/>
        <Map From="FiraSansExtraCondensed-Regular" To="OpenSans-Regular"/>
        <Map From="Galahad" To="OpenSans-Regular"/>
        <Map From="Galahad_Numbers_Bold" To="OpenSans-Regular"/>
    </Language>
</Languages>