SystemFont
Ищет шрифтовое семейство в операционной системе.
SystemFont ищет семейства из FontNames в окружении пользователя. Установленный у разработчика шрифт может отсутствовать на другом компьютере; результат, метрики и резервный выбор зависят от системы.
Для предсказуемого оформления поставляйте лицензированный FontFile вместе с проектом. SystemFont полезен для системных инструментов и осознанного выбора шрифта ОС. Проверка одного семейства Windows не подтверждает одинаковый результат на всех платформах.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
SystemFontКонструктор
public SystemFont();Свойства17
AllowSystemFallbackСвойство
public bool AllowSystemFallback { get; set; }Если задано значение true, системные шрифты могут автоматически использоваться в качестве резервных.
AntialiasingСвойство
public TextServer.FontAntialiasing Antialiasing { get; set; }Font Анти-изоляционный режим.
DisableEmbeddedBitmapsСвойство
public bool DisableEmbeddedBitmaps { get; set; }Если задано значение true, загрузка встроенного растрового изображения шрифта отключена (только растровые и цветные шрифты игнорируют это свойство).
FontItalicСвойство
public bool FontItalic { get; set; }Если установлено значение true, предпочтительным будет курсивный или наклонный шрифт.
FontNamesСвойство
public string[] FontNames { get; set; }Список имён семейств для поиска в ОС. Наличие конкретного семейства и итоговые метрики различаются между компьютерами. Для одинакового поставляемого оформления используйте FontFile.
FontStretchСвойство
public int FontStretch { get; set; }Предпочтительная величина растяжения шрифта по сравнению с нормальной шириной. Процентное значение между 50% и 200%.
FontWeightСвойство
public int FontWeight { get; set; }Предпочтительная толщина (жирность) шрифта. Значение в диапазоне 100...999, нормальная толщина шрифта 400, жирная толщина шрифта 700.
ForceAutohinterСвойство
public bool ForceAutohinter { get; set; }Если установлено значение true, поддерживается автоматическая подсказка (auto-hinting), которая имеет приоритет над встроенной подсказкой шрифта.
GenerateMipmapsСвойство
public bool GenerateMipmaps { get; set; }Если установлено значение true, будут сгенерированы MIP-текстуры для текстур шрифтов.
HintingСвойство
public TextServer.Hinting Hinting { get; set; }Font режим подсказки.
KeepRoundingRemaindersСвойство
public bool KeepRoundingRemainders { get; set; }Если установлено значение true, при выравнивании глифов по границам пикселей остатки округления накапливаются для обеспечения более равномерного распределения глифов. Этот параметр не действует, если включено субпиксельное позиционирование.
ModulateColorGlyphsСвойство
public bool ModulateColorGlyphs { get; set; }Если установлено значение true, цветовая модуляция применяется при рисовании цветных глифов, в противном случае она применяется только к монохромным глифам.
MsdfPixelRangeСвойство
public int MsdfPixelRange { get; set; }Ширина диапазона вокруг фигуры между минимальным и максимальным представимым расстоянием со знаком. При использовании контуров шрифта SystemFont.MsdfPixelRange должен быть установлен как минимум в дважды размера самого большого контура шрифта. Значение SystemFont.MsdfPixelRange по умолчанию 16 позволяет контурам размером до 8 выглядеть правильно.
MsdfSizeСвойство
public int MsdfSize { get; set; }Исходный размер шрифта, используемый для генерации текстур MSDF. Более высокие значения обеспечивают большую точность, но медленнее отрисовываются и требуют больше памяти. Увеличивайте это значение только в том случае, если вы заметили видимую неточность в отрисовке глифов.
MultichannelSignedDistanceFieldСвойство
public bool MultichannelSignedDistanceField { get; set; }Если установлено значение true, глифы всех размеров визуализируются с использованием одного многоканального знакового поля расстояния, созданного из динамических векторных данных шрифта.
OversamplingСвойство
public float Oversampling { get; set; }Если установлено положительное значение, то отменяется перепроверочный коэффициент просмотра. Этот шрифт используется. Viewport.OversamplingЭто значение не меняет [Пропуск кода] parameter of [code skip-lint]draw_* методы.
SubpixelPositioningСвойство
public TextServer.SubpixelPositioning SubpixelPositioning { get; set; }Font Подпиксель Glyph позиционный режим. позиционирование субпикселя обеспечивает текст для форматора и лучший кернинг для меньшего размера шрифта, за счет использования памяти и скорости рестеризации шрифта. TextServer.SubpixelPositioning.Auto чтобы он автоматически мог работать по размеру шрифта.
Методы33
GetAntialiasingTextServer.FontAntialiasing
public TextServer.FontAntialiasing GetAntialiasing();TextServer.FontAntialiasingGetDisableEmbeddedBitmapsbool
public bool GetDisableEmbeddedBitmaps();boolGetFontItalicbool
public bool GetFontItalic();boolGetFontNamesstring[]
public string[] GetFontNames();string[]GetGenerateMipmapsbool
public bool GetGenerateMipmaps();boolGetHintingTextServer.Hinting
public TextServer.Hinting GetHinting();TextServer.HintingGetKeepRoundingRemaindersbool
public bool GetKeepRoundingRemainders();boolGetMsdfPixelRangeint
public int GetMsdfPixelRange();intGetMsdfSizeint
public int GetMsdfSize();intGetOversamplingfloat
public float GetOversampling();floatGetSubpixelPositioningTextServer.SubpixelPositioning
public TextServer.SubpixelPositioning GetSubpixelPositioning();TextServer.SubpixelPositioningIsAllowSystemFallbackbool
public bool IsAllowSystemFallback();boolIsForceAutohinterbool
public bool IsForceAutohinter();boolIsModulateColorGlyphsbool
public bool IsModulateColorGlyphs();boolIsMultichannelSignedDistanceFieldbool
public bool IsMultichannelSignedDistanceField();boolSetAllowSystemFallbackvoid
public void SetAllowSystemFallback(bool allowSystemFallback);| Имя | Тип | По умолчанию |
|---|---|---|
allowSystemFallback | bool | — |
SetAntialiasingvoid
public void SetAntialiasing(TextServer.FontAntialiasing antialiasing);| Имя | Тип | По умолчанию |
|---|---|---|
antialiasing | TextServer.FontAntialiasing | — |
SetDisableEmbeddedBitmapsvoid
public void SetDisableEmbeddedBitmaps(bool disableEmbeddedBitmaps);| Имя | Тип | По умолчанию |
|---|---|---|
disableEmbeddedBitmaps | bool | — |
SetFontItalicvoid
public void SetFontItalic(bool italic);| Имя | Тип | По умолчанию |
|---|---|---|
italic | bool | — |
SetFontNames2 перегрузки
public void SetFontNames(ReadOnlySpan<string> names);| Имя | Тип | По умолчанию |
|---|---|---|
names | ReadOnlySpan<string> | — |
public void SetFontNames(string[] names);| Имя | Тип | По умолчанию |
|---|---|---|
names | string[] | — |
SetFontStretchvoid
public void SetFontStretch(int stretch);| Имя | Тип | По умолчанию |
|---|---|---|
stretch | int | — |
SetFontWeightvoid
public void SetFontWeight(int weight);| Имя | Тип | По умолчанию |
|---|---|---|
weight | int | — |
SetForceAutohintervoid
public void SetForceAutohinter(bool forceAutohinter);| Имя | Тип | По умолчанию |
|---|---|---|
forceAutohinter | bool | — |
SetGenerateMipmapsvoid
public void SetGenerateMipmaps(bool generateMipmaps);| Имя | Тип | По умолчанию |
|---|---|---|
generateMipmaps | bool | — |
SetHintingvoid
public void SetHinting(TextServer.Hinting hinting);| Имя | Тип | По умолчанию |
|---|---|---|
hinting | TextServer.Hinting | — |
SetKeepRoundingRemaindersvoid
public void SetKeepRoundingRemainders(bool keepRoundingRemainders);| Имя | Тип | По умолчанию |
|---|---|---|
keepRoundingRemainders | bool | — |
SetModulateColorGlyphsvoid
public void SetModulateColorGlyphs(bool modulate);| Имя | Тип | По умолчанию |
|---|---|---|
modulate | bool | — |
SetMsdfPixelRangevoid
public void SetMsdfPixelRange(int msdfPixelRange);| Имя | Тип | По умолчанию |
|---|---|---|
msdfPixelRange | int | — |
SetMsdfSizevoid
public void SetMsdfSize(int msdfSize);| Имя | Тип | По умолчанию |
|---|---|---|
msdfSize | int | — |
SetMultichannelSignedDistanceFieldvoid
public void SetMultichannelSignedDistanceField(bool msdf);| Имя | Тип | По умолчанию |
|---|---|---|
msdf | bool | — |
SetOversamplingvoid
public void SetOversampling(float oversampling);| Имя | Тип | По умолчанию |
|---|---|---|
oversampling | float | — |
SetSubpixelPositioningvoid
public void SetSubpixelPositioning(TextServer.SubpixelPositioning subpixelPositioning);| Имя | Тип | По умолчанию |
|---|---|---|
subpixelPositioning | TextServer.SubpixelPositioning | — |