reckfellENGINE

SystemFont

Ищет шрифтовое семейство в операционной системе.

На этой странице
class SystemFontReckfellSharpНаследует Font

SystemFont ищет семейства из FontNames в окружении пользователя. Установленный у разработчика шрифт может отсутствовать на другом компьютере; результат, метрики и резервный выбор зависят от системы.

Для предсказуемого оформления поставляйте лицензированный FontFile вместе с проектом. SystemFont полезен для системных инструментов и осознанного выбора шрифта ОС. Проверка одного семейства Windows не подтверждает одинаковый результат на всех платформах.

Рабочий пример.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

SystemFontКонструктор
# SystemFont
C#
public SystemFont();

Свойства17

AllowSystemFallbackСвойство
# AllowSystemFallback
C#
public bool AllowSystemFallback { get; set; }

Если задано значение true, системные шрифты могут автоматически использоваться в качестве резервных.

AntialiasingСвойство
# Antialiasing
C#
public TextServer.FontAntialiasing Antialiasing { get; set; }

Font Анти-изоляционный режим.

DisableEmbeddedBitmapsСвойство
# DisableEmbeddedBitmaps
C#
public bool DisableEmbeddedBitmaps { get; set; }

Если задано значение true, загрузка встроенного растрового изображения шрифта отключена (только растровые и цветные шрифты игнорируют это свойство).

FontItalicСвойство
# FontItalic
C#
public bool FontItalic { get; set; }

Если установлено значение true, предпочтительным будет курсивный или наклонный шрифт.

FontNamesСвойство
# FontNames
C#
public string[] FontNames { get; set; }

Список имён семейств для поиска в ОС. Наличие конкретного семейства и итоговые метрики различаются между компьютерами. Для одинакового поставляемого оформления используйте FontFile.

FontStretchСвойство
# FontStretch
C#
public int FontStretch { get; set; }

Предпочтительная величина растяжения шрифта по сравнению с нормальной шириной. Процентное значение между 50% и 200%.

FontWeightСвойство
# FontWeight
C#
public int FontWeight { get; set; }

Предпочтительная толщина (жирность) шрифта. Значение в диапазоне 100...999, нормальная толщина шрифта 400, жирная толщина шрифта 700.

ForceAutohinterСвойство
# ForceAutohinter
C#
public bool ForceAutohinter { get; set; }

Если установлено значение true, поддерживается автоматическая подсказка (auto-hinting), которая имеет приоритет над встроенной подсказкой шрифта.

GenerateMipmapsСвойство
# GenerateMipmaps
C#
public bool GenerateMipmaps { get; set; }

Если установлено значение true, будут сгенерированы MIP-текстуры для текстур шрифтов.

HintingСвойство
# Hinting
C#
public TextServer.Hinting Hinting { get; set; }

Font режим подсказки.

KeepRoundingRemaindersСвойство
# KeepRoundingRemainders
C#
public bool KeepRoundingRemainders { get; set; }

Если установлено значение true, при выравнивании глифов по границам пикселей остатки округления накапливаются для обеспечения более равномерного распределения глифов. Этот параметр не действует, если включено субпиксельное позиционирование.

ModulateColorGlyphsСвойство
# ModulateColorGlyphs
C#
public bool ModulateColorGlyphs { get; set; }

Если установлено значение true, цветовая модуляция применяется при рисовании цветных глифов, в противном случае она применяется только к монохромным глифам.

MsdfPixelRangeСвойство
# MsdfPixelRange
C#
public int MsdfPixelRange { get; set; }

Ширина диапазона вокруг фигуры между минимальным и максимальным представимым расстоянием со знаком. При использовании контуров шрифта SystemFont.MsdfPixelRange должен быть установлен как минимум в дважды размера самого большого контура шрифта. Значение SystemFont.MsdfPixelRange по умолчанию 16 позволяет контурам размером до 8 выглядеть правильно.

MsdfSizeСвойство
# MsdfSize
C#
public int MsdfSize { get; set; }

Исходный размер шрифта, используемый для генерации текстур MSDF. Более высокие значения обеспечивают большую точность, но медленнее отрисовываются и требуют больше памяти. Увеличивайте это значение только в том случае, если вы заметили видимую неточность в отрисовке глифов.

MultichannelSignedDistanceFieldСвойство
# MultichannelSignedDistanceField
C#
public bool MultichannelSignedDistanceField { get; set; }

Если установлено значение true, глифы всех размеров визуализируются с использованием одного многоканального знакового поля расстояния, созданного из динамических векторных данных шрифта.

OversamplingСвойство
# Oversampling
C#
public float Oversampling { get; set; }

Если установлено положительное значение, то отменяется перепроверочный коэффициент просмотра. Этот шрифт используется. Viewport.OversamplingЭто значение не меняет [Пропуск кода] parameter of [code skip-lint]draw_* методы.

SubpixelPositioningСвойство
# SubpixelPositioning
C#
public TextServer.SubpixelPositioning SubpixelPositioning { get; set; }

Font Подпиксель Glyph позиционный режим. позиционирование субпикселя обеспечивает текст для форматора и лучший кернинг для меньшего размера шрифта, за счет использования памяти и скорости рестеризации шрифта. TextServer.SubpixelPositioning.Auto чтобы он автоматически мог работать по размеру шрифта.

Методы33

GetAntialiasingTextServer.FontAntialiasing
# GetAntialiasing
C#
public TextServer.FontAntialiasing GetAntialiasing();
Возвращает TextServer.FontAntialiasing
GetDisableEmbeddedBitmapsbool
# GetDisableEmbeddedBitmaps
C#
public bool GetDisableEmbeddedBitmaps();
Возвращает bool
GetFontItalicbool
# GetFontItalic
C#
public bool GetFontItalic();
Возвращает bool
GetFontNamesstring[]
# GetFontNames
C#
public string[] GetFontNames();
Возвращает string[]
GetGenerateMipmapsbool
# GetGenerateMipmaps
C#
public bool GetGenerateMipmaps();
Возвращает bool
GetHintingTextServer.Hinting
# GetHinting
C#
public TextServer.Hinting GetHinting();
Возвращает TextServer.Hinting
GetKeepRoundingRemaindersbool
# GetKeepRoundingRemainders
C#
public bool GetKeepRoundingRemainders();
Возвращает bool
GetMsdfPixelRangeint
# GetMsdfPixelRange
C#
public int GetMsdfPixelRange();
Возвращает int
GetMsdfSizeint
# GetMsdfSize
C#
public int GetMsdfSize();
Возвращает int
GetOversamplingfloat
# GetOversampling
C#
public float GetOversampling();
Возвращает float
GetSubpixelPositioningTextServer.SubpixelPositioning
# GetSubpixelPositioning
C#
public TextServer.SubpixelPositioning GetSubpixelPositioning();
Возвращает TextServer.SubpixelPositioning
IsAllowSystemFallbackbool
# IsAllowSystemFallback
C#
public bool IsAllowSystemFallback();
Возвращает bool
IsForceAutohinterbool
# IsForceAutohinter
C#
public bool IsForceAutohinter();
Возвращает bool
IsModulateColorGlyphsbool
# IsModulateColorGlyphs
C#
public bool IsModulateColorGlyphs();
Возвращает bool
IsMultichannelSignedDistanceFieldbool
# IsMultichannelSignedDistanceField
C#
public bool IsMultichannelSignedDistanceField();
Возвращает bool
SetAllowSystemFallbackvoid
# SetAllowSystemFallback
C#
public void SetAllowSystemFallback(bool allowSystemFallback);
Параметры
ИмяТипПо умолчанию
allowSystemFallbackbool—
SetAntialiasingvoid
# SetAntialiasing
C#
public void SetAntialiasing(TextServer.FontAntialiasing antialiasing);
Параметры
ИмяТипПо умолчанию
antialiasingTextServer.FontAntialiasing—
SetDisableEmbeddedBitmapsvoid
# SetDisableEmbeddedBitmaps
C#
public void SetDisableEmbeddedBitmaps(bool disableEmbeddedBitmaps);
Параметры
ИмяТипПо умолчанию
disableEmbeddedBitmapsbool—
SetFontItalicvoid
# SetFontItalic
C#
public void SetFontItalic(bool italic);
Параметры
ИмяТипПо умолчанию
italicbool—
SetFontNames2 перегрузки
# SetFontNames · 1/2
C#
public void SetFontNames(ReadOnlySpan<string> names);
Параметры
ИмяТипПо умолчанию
namesReadOnlySpan<string>—
# SetFontNames · 2/2
C#
public void SetFontNames(string[] names);
Параметры
ИмяТипПо умолчанию
namesstring[]—
SetFontStretchvoid
# SetFontStretch
C#
public void SetFontStretch(int stretch);
Параметры
ИмяТипПо умолчанию
stretchint—
SetFontWeightvoid
# SetFontWeight
C#
public void SetFontWeight(int weight);
Параметры
ИмяТипПо умолчанию
weightint—
SetForceAutohintervoid
# SetForceAutohinter
C#
public void SetForceAutohinter(bool forceAutohinter);
Параметры
ИмяТипПо умолчанию
forceAutohinterbool—
SetGenerateMipmapsvoid
# SetGenerateMipmaps
C#
public void SetGenerateMipmaps(bool generateMipmaps);
Параметры
ИмяТипПо умолчанию
generateMipmapsbool—
SetHintingvoid
# SetHinting
C#
public void SetHinting(TextServer.Hinting hinting);
Параметры
ИмяТипПо умолчанию
hintingTextServer.Hinting—
SetKeepRoundingRemaindersvoid
# SetKeepRoundingRemainders
C#
public void SetKeepRoundingRemainders(bool keepRoundingRemainders);
Параметры
ИмяТипПо умолчанию
keepRoundingRemaindersbool—
SetModulateColorGlyphsvoid
# SetModulateColorGlyphs
C#
public void SetModulateColorGlyphs(bool modulate);
Параметры
ИмяТипПо умолчанию
modulatebool—
SetMsdfPixelRangevoid
# SetMsdfPixelRange
C#
public void SetMsdfPixelRange(int msdfPixelRange);
Параметры
ИмяТипПо умолчанию
msdfPixelRangeint—
SetMsdfSizevoid
# SetMsdfSize
C#
public void SetMsdfSize(int msdfSize);
Параметры
ИмяТипПо умолчанию
msdfSizeint—
SetMultichannelSignedDistanceFieldvoid
# SetMultichannelSignedDistanceField
C#
public void SetMultichannelSignedDistanceField(bool msdf);
Параметры
ИмяТипПо умолчанию
msdfbool—
SetOversamplingvoid
# SetOversampling
C#
public void SetOversampling(float oversampling);
Параметры
ИмяТипПо умолчанию
oversamplingfloat—
SetSubpixelPositioningvoid
# SetSubpixelPositioning
C#
public void SetSubpixelPositioning(TextServer.SubpixelPositioning subpixelPositioning);
Параметры
ИмяТипПо умолчанию
subpixelPositioningTextServer.SubpixelPositioning—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.