reckfellENGINE

TextServer

Серверный интерфейс для управления шрифтами и рендеринга текста.

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

Серверный интерфейс для управления шрифтами и рендеринга текста.

TextServer — это API-бэкэнд для управления шрифтами и рендеринга текста. Примечание: Это API низкого уровня, рассмотрите возможность использования вместо него классов TextLine, TextParagraph и Font. Это абстрактный класс, поэтому для получения текущего активного экземпляра TextServer используйте следующий код:

C#
var ts = TextServerManager.GetPrimaryInterface();

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

Методы256

CreateFontRid
# CreateFont
C#
public Rid CreateFont();

Создает новый, пустой ресурс записи кэша шрифтов. Чтобы освободить полученный ресурс, используйте метод TextServer.FreeRid.

Возвращает Rid
CreateFontLinkedVariationRid
# CreateFontLinkedVariation
C#
public Rid CreateFontLinkedVariation(Rid fontRid);

Создает новую вариацию существующего шрифта, которая повторно использует тот же кэш глифов и данные шрифта. Чтобы освободить полученный ресурс, используйте метод TextServer.FreeRid.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Rid
CreateShapedTextRid
# CreateShapedText
C#
public Rid CreateShapedText(TextServer.Direction direction = TextServer.Direction.Auto, TextServer.Orientation orientation = TextServer.Orientation.Horizontal);

Создает новый буфер для сложного текстового макета с заданными direction и orientation. Чтобы освободить полученный буфер, используйте метод TextServer.FreeRid. Примечание: Направление игнорируется, если сервер не поддерживает функцию TextServer.Feature.BidiLayout (поддерживается TextServerAdvanced). Примечание: Ориентация игнорируется, если сервер не поддерживает функцию TextServer.Feature.VerticalLayout (поддерживается TextServerAdvanced).

Параметры
ИмяТипПо умолчанию
directionTextServer.DirectionTextServer.Direction.Auto
orientationTextServer.OrientationTextServer.Orientation.Horizontal
Возвращает Rid
DrawHexCodeBoxvoid
# DrawHexCodeBox
C#
public void DrawHexCodeBox(Rid canvas, long size, Vector2 pos, long index, Color color);

Рисует поле, отображающее шестнадцатеричный код символа. Используется для замены отсутствующих символов.

Параметры
ИмяТипПо умолчанию
canvasRid—
sizelong—
posVector2—
indexlong—
colorColor—
FontClearGlyphsvoid
# FontClearGlyphs
C#
public void FontClearGlyphs(Rid fontRid, Vector2I size);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
FontClearKerningMapvoid
# FontClearKerningMap
C#
public void FontClearKerningMap(Rid fontRid, long size);

Удаляет все переопределения кернинга.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
FontClearSizeCachevoid
# FontClearSizeCache
C#
public void FontClearSizeCache(Rid fontRid);

Удаляет все размеры шрифтов из записи кэша.

Параметры
ИмяТипПо умолчанию
fontRidRid—
FontClearSystemFallbackCachevoid
# FontClearSystemFallbackCache
C#
public void FontClearSystemFallbackCache();

Освобождает все автоматически загруженные системные шрифты.

FontClearTexturesvoid
# FontClearTextures
C#
public void FontClearTextures(Rid fontRid, Vector2I size);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
FontDrawGlyph2 перегрузки
# FontDrawGlyph · 1/2
C#
public void FontDrawGlyph(Rid fontRid, Rid canvas, long size, Vector2 pos, long index, Color? color);

Рисует одиночный глиф на элементе холста в позиции, используя font_rid с размером size. Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра. Примечание: Индекс глифа зависит от шрифта, используйте индексы глифов, возвращаемые TextServer.ShapedTextGetGlyphs или TextServer.FontGetGlyphIndex. Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.

Параметры
ИмяТипПо умолчанию
fontRidRid—
canvasRid—
sizelong—
posVector2—
indexlong—
colorColor?—
color

Если параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).

# FontDrawGlyph · 2/2
C#
public void FontDrawGlyph(Rid fontRid, Rid canvas, long size, Vector2 pos, long index, Color? color = default, float oversampling = 0f);

Рисует одиночный глиф на элементе холста в позиции, используя font_rid с размером size. Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра. Примечание: Индекс глифа зависит от шрифта, используйте индексы глифов, возвращаемые TextServer.ShapedTextGetGlyphs или TextServer.FontGetGlyphIndex. Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.

Параметры
ИмяТипПо умолчанию
fontRidRid—
canvasRid—
sizelong—
posVector2—
indexlong—
colorColor?default
oversamplingfloat0f
color

Если параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).

FontDrawGlyphOutline2 перегрузки
# FontDrawGlyphOutline · 1/2
C#
public void FontDrawGlyphOutline(Rid fontRid, Rid canvas, long size, long outlineSize, Vector2 pos, long index, Color? color);

Рисует контур одного глифа размером outline_size в элементе холста в позиции, используя font_rid размером size. Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра. Примечание: Индекс глифа зависит от шрифта, используйте индексы глифов, возвращаемые TextServer.ShapedTextGetGlyphs или TextServer.FontGetGlyphIndex. Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.

Параметры
ИмяТипПо умолчанию
fontRidRid—
canvasRid—
sizelong—
outlineSizelong—
posVector2—
indexlong—
colorColor?—
color

Если параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).

# FontDrawGlyphOutline · 2/2
C#
public void FontDrawGlyphOutline(Rid fontRid, Rid canvas, long size, long outlineSize, Vector2 pos, long index, Color? color = default, float oversampling = 0f);

Рисует контур одного глифа размером outline_size в элементе холста в позиции, используя font_rid размером size. Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра. Примечание: Индекс глифа зависит от шрифта, используйте индексы глифов, возвращаемые TextServer.ShapedTextGetGlyphs или TextServer.FontGetGlyphIndex. Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.

Параметры
ИмяТипПо умолчанию
fontRidRid—
canvasRid—
sizelong—
outlineSizelong—
posVector2—
indexlong—
colorColor?default
oversamplingfloat0f
color

Если параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).

FontGetAntialiasingTextServer.FontAntialiasing
# FontGetAntialiasing
C#
public TextServer.FontAntialiasing FontGetAntialiasing(Rid fontRid);

Возвращает режим сглаживания шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает TextServer.FontAntialiasing
FontGetAscentdouble
# FontGetAscent
C#
public double FontGetAscent(Rid fontRid, long size);

Возвращает высоту шрифта (количество пикселей над базовой линией).

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
Возвращает double
FontGetBaselineOffsetdouble
# FontGetBaselineOffset
C#
public double FontGetBaselineOffset(Rid fontRid);

Возвращает дополнительное смещение базовой линии (как долю высоты шрифта).

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает double
FontGetCharFromGlyphIndexlong
# FontGetCharFromGlyphIndex
C#
public long FontGetCharFromGlyphIndex(Rid fontRid, long size, long glyphIndex);

Возвращает код символа, связанный с glyph_index, или 0, если glyph_index недействителен. См. TextServer.FontGetGlyphIndex.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
glyphIndexlong—
Возвращает long
FontGetDescentdouble
# FontGetDescent
C#
public double FontGetDescent(Rid fontRid, long size);

Возвращает спуск шрифта (количество пикселей ниже базовой линии).

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
Возвращает double
FontGetDisableEmbeddedBitmapsbool
# FontGetDisableEmbeddedBitmaps
C#
public bool FontGetDisableEmbeddedBitmaps(Rid fontRid);

Возвращает значение, отключается ли загрузка встроенного растрового изображения шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает bool
FontGetEmboldendouble
# FontGetEmbolden
C#
public double FontGetEmbolden(Rid fontRid);

Возвращает силу жирности шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает double
FontGetFaceCountlong
# FontGetFaceCount
C#
public long FontGetFaceCount(Rid fontRid);

Возвращает количество шрифтов в коллекции TrueType / OpenType.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontGetFaceIndexlong
# FontGetFaceIndex
C#
public long FontGetFaceIndex(Rid fontRid);

Возвращает активный индекс начертания в коллекции TrueType / OpenType.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontGetFixedSizelong
# FontGetFixedSize
C#
public long FontGetFixedSize(Rid fontRid);

Возвращает фиксированный размер растрового шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontGetFixedSizeScaleModeTextServer.FixedSizeScaleMode
# FontGetFixedSizeScaleMode
C#
public TextServer.FixedSizeScaleMode FontGetFixedSizeScaleMode(Rid fontRid);

Возвращает режим масштабирования растрового шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает TextServer.FixedSizeScaleMode
FontGetGenerateMipmapsbool
# FontGetGenerateMipmaps
C#
public bool FontGetGenerateMipmaps(Rid fontRid);

Возвращает true, если включена генерация MIP-карты текстуры шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает bool
FontGetGlobalOversamplingdouble · Устарело
# FontGetGlobalOversampling
C#
public double FontGetGlobalOversampling();

Этот метод ничего не делает и всегда возвращает 1.0.

Возвращает double
FontGetGlyphAdvanceVector2
# FontGetGlyphAdvance
C#
public Vector2 FontGetGlyphAdvance(Rid fontRid, long size, long glyph);

Возвращает продвижение глифа (смещение следующего глифа). Примечание: Продвижение для контуров глифов такое же, как и базовое продвижение глифа, и не сохраняется.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
glyphlong—
Возвращает Vector2
FontGetGlyphContoursReckfell.Collections.Dictionary
# FontGetGlyphContours
C#
public Reckfell.Collections.Dictionary FontGetGlyphContours(Rid font, long size, long index);

Возвращает контуры контура глифа в виде Reckfell.Collections.Dictionary со следующим содержимым: points - Vector3[], содержащий точки контура. x и y - координаты точек. z - тип точки, использующий значения TextServer.ContourPointTag. contours - int[], содержащий индексы конечных точек каждого контура. orientation - [bool], ориентация контура. Если true, контуры по часовой стрелке должны быть заполнены.

Параметры
ИмяТипПо умолчанию
fontRid—
sizelong—
indexlong—
Возвращает Reckfell.Collections.Dictionary
FontGetGlyphIndexlong
# FontGetGlyphIndex
C#
public long FontGetGlyphIndex(Rid fontRid, long size, long @char, long variationSelector);

Возвращает индекс глифа char, опционально измененный variation_selector. См. TextServer.FontGetCharFromGlyphIndex.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
charlong—
variationSelectorlong—
Возвращает long
FontGetGlyphListint[]
# FontGetGlyphList
C#
public int[] FontGetGlyphList(Rid fontRid, Vector2I size);

Возвращает список отрисованных глифов в записи кэша.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
Возвращает int[]
FontGetGlyphOffsetVector2
# FontGetGlyphOffset
C#
public Vector2 FontGetGlyphOffset(Rid fontRid, Vector2I size, long glyph);

Возвращает смещение глифа от базовой линии.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
Возвращает Vector2
FontGetGlyphSizeVector2
# FontGetGlyphSize
C#
public Vector2 FontGetGlyphSize(Rid fontRid, Vector2I size, long glyph);

Возвращает размер глифа.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
Возвращает Vector2
FontGetGlyphTextureIdxlong
# FontGetGlyphTextureIdx
C#
public long FontGetGlyphTextureIdx(Rid fontRid, Vector2I size, long glyph);

Возвращает индекс кэшированной текстуры, содержащей глиф.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
Возвращает long
FontGetGlyphTextureRidRid
# FontGetGlyphTextureRid
C#
public Rid FontGetGlyphTextureRid(Rid fontRid, Vector2I size, long glyph);

Возвращает ID ресурса текстуры кэша, содержащей глиф. Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
Возвращает Rid
FontGetGlyphTextureSizeVector2
# FontGetGlyphTextureSize
C#
public Vector2 FontGetGlyphTextureSize(Rid fontRid, Vector2I size, long glyph);

Возвращает размер кэшированной текстуры, содержащей глиф. Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
Возвращает Vector2
FontGetGlyphUVRectRect2
# FontGetGlyphUVRect
C#
public Rect2 FontGetGlyphUVRect(Rid fontRid, Vector2I size, long glyph);

Возвращает прямоугольник в кэшированной текстуре, содержащий глиф.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
Возвращает Rect2
FontGetHintingTextServer.Hinting
# FontGetHinting
C#
public TextServer.Hinting FontGetHinting(Rid fontRid);

Возвращает режим хинтинга шрифта. Используется только динамическими шрифтами.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает TextServer.Hinting
FontGetKeepRoundingRemaindersbool
# FontGetKeepRoundingRemainders
C#
public bool FontGetKeepRoundingRemainders(Rid fontRid);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает bool
FontGetKerningVector2
# FontGetKerning
C#
public Vector2 FontGetKerning(Rid fontRid, long size, Vector2I glyphPair);

Возвращает кернинг для пары глифов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
glyphPairVector2I—
Возвращает Vector2
FontGetKerningListReckfell.Collections.Array<Vector2I>
# FontGetKerningList
C#
public Reckfell.Collections.Array<Vector2I> FontGetKerningList(Rid fontRid, long size);

Возвращает список переопределений кернинга.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
Возвращает Reckfell.Collections.Array<Vector2I>
FontGetLanguageSupportOverridebool
# FontGetLanguageSupportOverride
C#
public bool FontGetLanguageSupportOverride(Rid fontRid, string language);

Возвращает true, если для language включена поддержка переопределения.

Параметры
ИмяТипПо умолчанию
fontRidRid—
languagestring—
Возвращает bool
FontGetLanguageSupportOverridesstring[]
# FontGetLanguageSupportOverrides
C#
public string[] FontGetLanguageSupportOverrides(Rid fontRid);

Возвращает список переопределений поддержки языка.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает string[]
FontGetMsdfPixelRangelong
# FontGetMsdfPixelRange
C#
public long FontGetMsdfPixelRange(Rid fontRid);

Возвращает ширину диапазона вокруг фигуры между минимальным и максимальным представимым расстоянием со знаком.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontGetMsdfSizelong
# FontGetMsdfSize
C#
public long FontGetMsdfSize(Rid fontRid);

Возвращает размер исходного шрифта, используемый для генерации текстур MSDF.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontGetNamestring
# FontGetName
C#
public string FontGetName(Rid fontRid);

Возвращает имя семейства шрифтов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает string
FontGetOpentypeFeatureOverridesReckfell.Collections.Dictionary
# FontGetOpentypeFeatureOverrides
C#
public Reckfell.Collections.Dictionary FontGetOpentypeFeatureOverrides(Rid fontRid);

Возвращает переопределение набора функций OpenType шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Reckfell.Collections.Dictionary
FontGetOtNameStringsReckfell.Collections.Dictionary
# FontGetOtNameStrings
C#
public Reckfell.Collections.Dictionary FontGetOtNameStrings(Rid fontRid);

Возвращает Reckfell.Collections.Dictionary со строками названий шрифтов OpenType (локализованные названия шрифтов, версия, описание, информация о лицензии, пример текста и т. д.).

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Reckfell.Collections.Dictionary
FontGetOversamplingdouble
# FontGetOversampling
C#
public double FontGetOversampling(Rid fontRid);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает double
FontGetPaletteColorsColor[]
# FontGetPaletteColors
C#
public Color[] FontGetPaletteColors(Rid fontRid, long index);

Возвращает массив из предопределенной палитры цветов по индексу index. Палитра содержит все цвета, используемые для рендеринга глифов шрифта. Каждая палитра имеет одинаковое количество цветов. Цвета можно переопределить с помощью TextServer.FontSetPaletteCustomColors.

Параметры
ИмяТипПо умолчанию
fontRidRid—
indexlong—
Возвращает Color[]
FontGetPaletteCountlong
# FontGetPaletteCount
C#
public long FontGetPaletteCount(Rid fontRid);

Возвращает количество предопределенных цветовых палитр. Палитра содержит все цвета, используемые для отображения глифов шрифта. Каждая палитра содержит одинаковое количество цветов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontGetPaletteCustomColorsColor[]
# FontGetPaletteCustomColors
C#
public Color[] FontGetPaletteCustomColors(Rid fontRid);

Возвращает массив пользовательских цветов для переопределения предопределенной палитры.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Color[]
FontGetPaletteNamestring
# FontGetPaletteName
C#
public string FontGetPaletteName(Rid fontRid, long index);

Возвращает название предопределенной цветовой палитры по адресу index. Палитра содержит все цвета, используемые для отображения глифов шрифта. Каждая палитра содержит одинаковое количество цветов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
indexlong—
Возвращает string
FontGetScaledouble
# FontGetScale
C#
public double FontGetScale(Rid fontRid, long size);

Возвращает коэффициент масштабирования цветного растрового шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
Возвращает double
FontGetScriptSupportOverridebool
# FontGetScriptSupportOverride
C#
public bool FontGetScriptSupportOverride(Rid fontRid, string script);

Возвращает true, если для script включена поддержка переопределения.

Параметры
ИмяТипПо умолчанию
fontRidRid—
scriptstring—
Возвращает bool
FontGetScriptSupportOverridesstring[]
# FontGetScriptSupportOverrides
C#
public string[] FontGetScriptSupportOverrides(Rid fontRid);

Возвращает список переопределений поддержки скриптов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает string[]
FontGetSizeCacheInfoReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# FontGetSizeCacheInfo
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> FontGetSizeCacheInfo(Rid fontRid);

Возвращает информацию о кэше шрифтов, каждая запись содержит следующие поля: Vector2i size_px - размер шрифта в пикселях, float viewport_oversampling - коэффициент передискретизации области просмотра, int glyphs - количество отрисованных глифов, int textures - количество использованных текстур, int textures_size - размер данных текстуры в байтах.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
FontGetSizeCacheListReckfell.Collections.Array<Vector2I>
# FontGetSizeCacheList
C#
public Reckfell.Collections.Array<Vector2I> FontGetSizeCacheList(Rid fontRid);

Возвращает список размеров шрифтов в кэше. Каждый размер — Vector2I с размером шрифта и размером контура.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Reckfell.Collections.Array<Vector2I>
FontGetSpacinglong
# FontGetSpacing
C#
public long FontGetSpacing(Rid fontRid, TextServer.SpacingType spacing);

Возвращает интервал для spacing в пикселях (не относительно размера шрифта).

Параметры
ИмяТипПо умолчанию
fontRidRid—
spacingTextServer.SpacingType—
Возвращает long
FontGetStretchlong
# FontGetStretch
C#
public long FontGetStretch(Rid fontRid);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontGetStyleTextServer.FontStyle
# FontGetStyle
C#
public TextServer.FontStyle FontGetStyle(Rid fontRid);

Возвращает флаги стиля шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает TextServer.FontStyle
FontGetStyleNamestring
# FontGetStyleName
C#
public string FontGetStyleName(Rid fontRid);

Возвращает имя стиля шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает string
FontGetSubpixelPositioningTextServer.SubpixelPositioning
# FontGetSubpixelPositioning
C#
public TextServer.SubpixelPositioning FontGetSubpixelPositioning(Rid fontRid);

Возвращает режим позиционирования субпиксельных глифов шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает TextServer.SubpixelPositioning
FontGetSupportedCharsstring
# FontGetSupportedChars
C#
public string FontGetSupportedChars(Rid fontRid);

Возвращает строку, содержащую все символы, доступные в шрифте.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает string
FontGetSupportedGlyphsint[]
# FontGetSupportedGlyphs
C#
public int[] FontGetSupportedGlyphs(Rid fontRid);

Возвращает массив, содержащий все индексы глифов в шрифте.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает int[]
FontGetTextureCountlong
# FontGetTextureCount
C#
public long FontGetTextureCount(Rid fontRid, Vector2I size);

Возвращает количество текстур, используемых записью кэша шрифтов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
Возвращает long
FontGetTextureImageImage
# FontGetTextureImage
C#
public Image FontGetTextureImage(Rid fontRid, Vector2I size, long textureIndex);

Возвращает данные изображения текстуры кэша шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
textureIndexlong—
Возвращает Image
FontGetTextureOffsetsint[]
# FontGetTextureOffsets
C#
public int[] FontGetTextureOffsets(Rid fontRid, Vector2I size, long textureIndex);

Возвращает массив, содержащий данные упаковки глифов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
textureIndexlong—
Возвращает int[]
FontGetTransformTransform2D
# FontGetTransform
C#
public Transform2D FontGetTransform(Rid fontRid);

Возвращает 2D-преобразование, примененное к контурам шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Transform2D
FontGetUnderlinePositiondouble
# FontGetUnderlinePosition
C#
public double FontGetUnderlinePosition(Rid fontRid, long size);

Возвращает смещение подчеркивания в пикселях относительно базовой линии.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
Возвращает double
FontGetUnderlineThicknessdouble
# FontGetUnderlineThickness
C#
public double FontGetUnderlineThickness(Rid fontRid, long size);

Возвращает толщину подчеркивания в пикселях.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
Возвращает double
FontGetUsedPalettelong
# FontGetUsedPalette
C#
public long FontGetUsedPalette(Rid fontRid);

Возвращает используемый индекс палитры.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontGetVariationCoordinatesReckfell.Collections.Dictionary
# FontGetVariationCoordinates
C#
public Reckfell.Collections.Dictionary FontGetVariationCoordinates(Rid fontRid);

Возвращает координаты вариации для указанной записи кэша шрифта. См. TextServer.FontSupportedVariationList для получения дополнительной информации.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Reckfell.Collections.Dictionary
FontGetWeightlong
# FontGetWeight
C#
public long FontGetWeight(Rid fontRid);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает long
FontHasCharbool
# FontHasChar
C#
public bool FontHasChar(Rid fontRid, long @char);

Возвращает true, если в шрифте доступен символ Unicode char.

Параметры
ИмяТипПо умолчанию
fontRidRid—
charlong—
Возвращает bool
FontIsAllowSystemFallbackbool
# FontIsAllowSystemFallback
C#
public bool FontIsAllowSystemFallback(Rid fontRid);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает bool
FontIsForceAutohinterbool
# FontIsForceAutohinter
C#
public bool FontIsForceAutohinter(Rid fontRid);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает bool
FontIsLanguageSupportedbool
# FontIsLanguageSupported
C#
public bool FontIsLanguageSupported(Rid fontRid, string language);

Возвращает true, если шрифт поддерживает указанный язык (в виде кода ISO 639).

Параметры
ИмяТипПо умолчанию
fontRidRid—
languagestring—
Возвращает bool
FontIsModulateColorGlyphsbool
# FontIsModulateColorGlyphs
C#
public bool FontIsModulateColorGlyphs(Rid fontRid);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает bool
FontIsMultichannelSignedDistanceFieldbool
# FontIsMultichannelSignedDistanceField
C#
public bool FontIsMultichannelSignedDistanceField(Rid fontRid);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает bool
FontIsScriptSupportedbool
# FontIsScriptSupported
C#
public bool FontIsScriptSupported(Rid fontRid, string script);

Возвращает true, если шрифт поддерживает указанный шрифт (в виде кода ISO 15924).

Параметры
ИмяТипПо умолчанию
fontRidRid—
scriptstring—
Возвращает bool
FontRemoveGlyphvoid
# FontRemoveGlyph
C#
public void FontRemoveGlyph(Rid fontRid, Vector2I size, long glyph);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
FontRemoveKerningvoid
# FontRemoveKerning
C#
public void FontRemoveKerning(Rid fontRid, long size, Vector2I glyphPair);

Удаляет переопределение кернинга для пары глифов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
glyphPairVector2I—
FontRemoveLanguageSupportOverridevoid
# FontRemoveLanguageSupportOverride
C#
public void FontRemoveLanguageSupportOverride(Rid fontRid, string language);

Удалить переопределение языковой поддержки.

Параметры
ИмяТипПо умолчанию
fontRidRid—
languagestring—
FontRemoveScriptSupportOverridevoid
# FontRemoveScriptSupportOverride
C#
public void FontRemoveScriptSupportOverride(Rid fontRid, string script);

Удаляет переопределение поддержки скриптов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
scriptstring—
FontRemoveSizeCachevoid
# FontRemoveSizeCache
C#
public void FontRemoveSizeCache(Rid fontRid, Vector2I size);

Удаляет указанный размер шрифта из записи кэша.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
FontRemoveTexturevoid
# FontRemoveTexture
C#
public void FontRemoveTexture(Rid fontRid, Vector2I size, long textureIndex);

Удаляет указанную текстуру из записи кэша. Примечание: Эта функция не удалит глифы, связанные с текстурой, удалите их вручную, используя TextServer.FontRemoveGlyph.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
textureIndexlong—
FontRenderGlyphvoid
# FontRenderGlyph
C#
public void FontRenderGlyph(Rid fontRid, Vector2I size, long index);

Отображает указанный глиф в текстуре кэша шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
indexlong—
FontRenderRangevoid
# FontRenderRange
C#
public void FontRenderRange(Rid fontRid, Vector2I size, long start, long end);

Отображает диапазон символов в текстуру кэша шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
startlong—
endlong—
FontSetAllowSystemFallbackvoid
# FontSetAllowSystemFallback
C#
public void FontSetAllowSystemFallback(Rid fontRid, bool allowSystemFallback);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
allowSystemFallbackbool—
FontSetAntialiasingvoid
# FontSetAntialiasing
C#
public void FontSetAntialiasing(Rid fontRid, TextServer.FontAntialiasing antialiasing);

Устанавливает режим сглаживания шрифтов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
antialiasingTextServer.FontAntialiasing—
FontSetAscentvoid
# FontSetAscent
C#
public void FontSetAscent(Rid fontRid, long size, double ascent);

Устанавливает высоту шрифта (количество пикселей над базовой линией).

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
ascentdouble—
FontSetBaselineOffsetvoid
# FontSetBaselineOffset
C#
public void FontSetBaselineOffset(Rid fontRid, double baselineOffset);

Устанавливает дополнительное смещение базовой линии (как часть высоты шрифта).

Параметры
ИмяТипПо умолчанию
fontRidRid—
baselineOffsetdouble—
FontSetData2 перегрузки
# FontSetData · 1/2
C#
public void FontSetData(Rid fontRid, byte[] data);

Устанавливает исходные данные шрифта, например содержимое исходного файла динамического шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
databyte[]—
# FontSetData · 2/2
C#
public void FontSetData(Rid fontRid, ReadOnlySpan<byte> data);

Устанавливает исходные данные шрифта, например содержимое исходного файла динамического шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
dataReadOnlySpan<byte>—
FontSetDescentvoid
# FontSetDescent
C#
public void FontSetDescent(Rid fontRid, long size, double descent);

Устанавливает спуск шрифта (количество пикселей ниже базовой линии).

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
descentdouble—
FontSetDisableEmbeddedBitmapsvoid
# FontSetDisableEmbeddedBitmaps
C#
public void FontSetDisableEmbeddedBitmaps(Rid fontRid, bool disableEmbeddedBitmaps);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
disableEmbeddedBitmapsbool—
FontSetEmboldenvoid
# FontSetEmbolden
C#
public void FontSetEmbolden(Rid fontRid, double strength);

Устанавливает жирность шрифта. Если strength не равен нулю, жирность контуров шрифта увеличивается. Отрицательные значения уменьшают толщину контура.

Параметры
ИмяТипПо умолчанию
fontRidRid—
strengthdouble—
FontSetFaceIndexvoid
# FontSetFaceIndex
C#
public void FontSetFaceIndex(Rid fontRid, long faceIndex);

Устанавливает активный индекс начертания в коллекции TrueType / OpenType.

Параметры
ИмяТипПо умолчанию
fontRidRid—
faceIndexlong—
FontSetFixedSizevoid
# FontSetFixedSize
C#
public void FontSetFixedSize(Rid fontRid, long fixedSize);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
fixedSizelong—
FontSetFixedSizeScaleModevoid
# FontSetFixedSizeScaleMode
C#
public void FontSetFixedSizeScaleMode(Rid fontRid, TextServer.FixedSizeScaleMode fixedSizeScaleMode);

Устанавливает режим масштабирования растрового шрифта. Это свойство используется только если fixed_size больше нуля.

Параметры
ИмяТипПо умолчанию
fontRidRid—
fixedSizeScaleModeTextServer.FixedSizeScaleMode—
FontSetForceAutohintervoid
# FontSetForceAutohinter
C#
public void FontSetForceAutohinter(Rid fontRid, bool forceAutohinter);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
forceAutohinterbool—
FontSetGenerateMipmapsvoid
# FontSetGenerateMipmaps
C#
public void FontSetGenerateMipmaps(Rid fontRid, bool generateMipmaps);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
generateMipmapsbool—
FontSetGlobalOversamplingvoid · Устарело
# FontSetGlobalOversampling
C#
public void FontSetGlobalOversampling(double oversampling);

Этот метод ничего не даёт.

Параметры
ИмяТипПо умолчанию
oversamplingdouble—
FontSetGlyphAdvancevoid
# FontSetGlyphAdvance
C#
public void FontSetGlyphAdvance(Rid fontRid, long size, long glyph, Vector2 advance);

Устанавливает смещение глифа (смещение следующего глифа). Примечание: Смещение для контуров глифов такое же, как и базовое смещение глифа, и не сохраняется.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
glyphlong—
advanceVector2—
FontSetGlyphOffsetvoid
# FontSetGlyphOffset
C#
public void FontSetGlyphOffset(Rid fontRid, Vector2I size, long glyph, Vector2 offset);

Устанавливает смещение глифа от базовой линии.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
offsetVector2—
FontSetGlyphSizevoid
# FontSetGlyphSize
C#
public void FontSetGlyphSize(Rid fontRid, Vector2I size, long glyph, Vector2 glSize);

Устанавливает размер глифа.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
glSizeVector2—
FontSetGlyphTextureIdxvoid
# FontSetGlyphTextureIdx
C#
public void FontSetGlyphTextureIdx(Rid fontRid, Vector2I size, long glyph, long textureIdx);

Устанавливает индекс кэшированной текстуры, содержащей глиф.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
textureIdxlong—
FontSetGlyphUVRectvoid
# FontSetGlyphUVRect
C#
public void FontSetGlyphUVRect(Rid fontRid, Vector2I size, long glyph, Rect2 uVRect);

Устанавливает прямоугольник в кэшированной текстуре, содержащей глиф.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
glyphlong—
uVRectRect2—
FontSetHintingvoid
# FontSetHinting
C#
public void FontSetHinting(Rid fontRid, TextServer.Hinting hinting);

Устанавливает режим хинтинга шрифта. Используется только динамическими шрифтами.

Параметры
ИмяТипПо умолчанию
fontRidRid—
hintingTextServer.Hinting—
FontSetKeepRoundingRemaindersvoid
# FontSetKeepRoundingRemainders
C#
public void FontSetKeepRoundingRemainders(Rid fontRid, bool keepRoundingRemainders);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
keepRoundingRemaindersbool—
FontSetKerningvoid
# FontSetKerning
C#
public void FontSetKerning(Rid fontRid, long size, Vector2I glyphPair, Vector2 kerning);

Устанавливает кернинг для пары глифов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
glyphPairVector2I—
kerningVector2—
FontSetLanguageSupportOverridevoid
# FontSetLanguageSupportOverride
C#
public void FontSetLanguageSupportOverride(Rid fontRid, string language, bool supported);

Добавляет переопределение для TextServer.FontIsLanguageSupported.

Параметры
ИмяТипПо умолчанию
fontRidRid—
languagestring—
supportedbool—
FontSetModulateColorGlyphsvoid
# FontSetModulateColorGlyphs
C#
public void FontSetModulateColorGlyphs(Rid fontRid, bool modulate);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
modulatebool—
FontSetMsdfPixelRangevoid
# FontSetMsdfPixelRange
C#
public void FontSetMsdfPixelRange(Rid fontRid, long msdfPixelRange);

Устанавливает ширину диапазона вокруг фигуры между минимальным и максимальным представимым знакомым расстоянием.

Параметры
ИмяТипПо умолчанию
fontRidRid—
msdfPixelRangelong—
FontSetMsdfSizevoid
# FontSetMsdfSize
C#
public void FontSetMsdfSize(Rid fontRid, long msdfSize);

Устанавливает размер исходного шрифта, используемого для генерации текстур MSDF.

Параметры
ИмяТипПо умолчанию
fontRidRid—
msdfSizelong—
FontSetMultichannelSignedDistanceFieldvoid
# FontSetMultichannelSignedDistanceField
C#
public void FontSetMultichannelSignedDistanceField(Rid fontRid, bool msdf);

Если установлено значение true, глифы всех размеров визуализируются с использованием одного многоканального знакового поля расстояния, сгенерированного из динамических векторных данных шрифта. Рендеринг MSDF позволяет отображать шрифт с любым коэффициентом масштабирования без размытия и без затрат на ЦП при изменении размера шрифта (поскольку шрифт больше не нужно растеризовать на ЦП). Недостатком является то, что хинтинг шрифтов недоступен в MSDF. Отсутствие хинтингов шрифтов может привести к менее четким и менее читаемым шрифтам при малых размерах. Примечание: Рендеринг шрифтов MSDF некорректно визуализирует глифы с перекрывающимися формами. Перекрывающиеся формы недопустимы в соответствии со стандартом OpenType, но по-прежнему часто встречаются во многих файлах шрифтов, особенно в тех, которые конвертируются Гугловые шрифты. Чтобы избежать проблем с перекрывающимися глифами, рассмотрите возможность загрузки файла шрифта непосредственно из литейного цеха вместо того, чтобы полагаться на Гугловые шрифты.

Параметры
ИмяТипПо умолчанию
fontRidRid—
msdfbool—
FontSetNamevoid
# FontSetName
C#
public void FontSetName(Rid fontRid, string name);

Задает имя семейства шрифтов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
namestring—
FontSetOpentypeFeatureOverridesvoid
# FontSetOpentypeFeatureOverrides
C#
public void FontSetOpentypeFeatureOverrides(Rid fontRid, Reckfell.Collections.Dictionary overrides);

Устанавливает переопределение набора функций OpenType шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
overridesReckfell.Collections.Dictionary—
FontSetOversamplingvoid
# FontSetOversampling
C#
public void FontSetOversampling(Rid fontRid, double oversampling);

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

Параметры
ИмяТипПо умолчанию
fontRidRid—
oversamplingdouble—
FontSetPaletteCustomColors2 перегрузки
# FontSetPaletteCustomColors · 1/2
C#
public void FontSetPaletteCustomColors(Rid fontRid, Color[] colors);

Устанавливает массив пользовательских цветов для переопределения предопределенной палитры. Установите пустой массив, чтобы сбросить переопределения. Используйте Color(0, 0, 0, 0), чтобы сохранить предопределенный цвет палитры на конкретной позиции.

Параметры
ИмяТипПо умолчанию
fontRidRid—
colorsColor[]—
# FontSetPaletteCustomColors · 2/2
C#
public void FontSetPaletteCustomColors(Rid fontRid, ReadOnlySpan<Color> colors);

Устанавливает массив пользовательских цветов для переопределения предопределенной палитры. Установите пустой массив, чтобы сбросить переопределения. Используйте Color(0, 0, 0, 0), чтобы сохранить предопределенный цвет палитры на конкретной позиции.

Параметры
ИмяТипПо умолчанию
fontRidRid—
colorsReadOnlySpan<Color>—
FontSetScalevoid
# FontSetScale
C#
public void FontSetScale(Rid fontRid, long size, double scale);

Устанавливает коэффициент масштабирования цветного растрового шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
scaledouble—
FontSetScriptSupportOverridevoid
# FontSetScriptSupportOverride
C#
public void FontSetScriptSupportOverride(Rid fontRid, string script, bool supported);

Добавляет переопределение для TextServer.FontIsScriptSupported.

Параметры
ИмяТипПо умолчанию
fontRidRid—
scriptstring—
supportedbool—
FontSetSpacingvoid
# FontSetSpacing
C#
public void FontSetSpacing(Rid fontRid, TextServer.SpacingType spacing, long value);

Устанавливает интервал для spacing на value в пикселях (не относительно размера шрифта).

Параметры
ИмяТипПо умолчанию
fontRidRid—
spacingTextServer.SpacingType—
valuelong—
FontSetStretchvoid
# FontSetStretch
C#
public void FontSetStretch(Rid fontRid, long weight);

Устанавливает величину растяжения шрифта по сравнению с обычной шириной. Процентное значение между 50% и 200%. Примечание: Это значение используется только для сопоставления шрифтов и не повлияет на рендеринг шрифтов. Вместо этого используйте TextServer.FontSetFaceIndex, TextServer.FontSetVariationCoordinates или TextServer.FontSetTransform.

Параметры
ИмяТипПо умолчанию
fontRidRid—
weightlong—
FontSetStylevoid
# FontSetStyle
C#
public void FontSetStyle(Rid fontRid, TextServer.FontStyle style);

Устанавливает флаги стиля шрифта. Примечание: Это значение используется только для сопоставления шрифтов и не влияет на рендеринг шрифтов. Вместо этого используйте TextServer.FontSetFaceIndex, TextServer.FontSetVariationCoordinates, TextServer.FontSetEmbolden или TextServer.FontSetTransform.

Параметры
ИмяТипПо умолчанию
fontRidRid—
styleTextServer.FontStyle—
FontSetStyleNamevoid
# FontSetStyleName
C#
public void FontSetStyleName(Rid fontRid, string name);

Задает имя стиля шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
namestring—
FontSetSubpixelPositioningvoid
# FontSetSubpixelPositioning
C#
public void FontSetSubpixelPositioning(Rid fontRid, TextServer.SubpixelPositioning subpixelPositioning);

Устанавливает режим позиционирования субпиксельных глифов шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
subpixelPositioningTextServer.SubpixelPositioning—
FontSetTextureImagevoid
# FontSetTextureImage
C#
public void FontSetTextureImage(Rid fontRid, Vector2I size, long textureIndex, Image image);

Устанавливает данные изображения текстуры кэша шрифта.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
textureIndexlong—
imageImage—
FontSetTextureOffsets2 перегрузки
# FontSetTextureOffsets · 1/2
C#
public void FontSetTextureOffsets(Rid fontRid, Vector2I size, long textureIndex, int[] offset);

Устанавливает массив, содержащий данные упаковки глифов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
textureIndexlong—
offsetint[]—
# FontSetTextureOffsets · 2/2
C#
public void FontSetTextureOffsets(Rid fontRid, Vector2I size, long textureIndex, ReadOnlySpan<int> offset);

Устанавливает массив, содержащий данные упаковки глифов.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizeVector2I—
textureIndexlong—
offsetReadOnlySpan<int>—
FontSetTransformvoid
# FontSetTransform
C#
public void FontSetTransform(Rid fontRid, Transform2D transform);

Устанавливает 2D-преобразование, применяемое к контурам шрифта, может использоваться для наклона, переворачивания и поворота глифов. Например, чтобы имитировать курсивное начертание с помощью наклона, примените следующее преобразование Transform2D(1.0, slant, 0.0, 1.0, 0.0, 0.0).

Параметры
ИмяТипПо умолчанию
fontRidRid—
transformTransform2D—
FontSetUnderlinePositionvoid
# FontSetUnderlinePosition
C#
public void FontSetUnderlinePosition(Rid fontRid, long size, double underlinePosition);

Устанавливает смещение подчеркивания в пикселях относительно базовой линии.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
underlinePositiondouble—
FontSetUnderlineThicknessvoid
# FontSetUnderlineThickness
C#
public void FontSetUnderlineThickness(Rid fontRid, long size, double underlineThickness);

Задает толщину подчеркивания в пикселях.

Параметры
ИмяТипПо умолчанию
fontRidRid—
sizelong—
underlineThicknessdouble—
FontSetUsedPalettevoid
# FontSetUsedPalette
C#
public void FontSetUsedPalette(Rid fontRid, long index);

Устанавливает используемый индекс палитры.

Параметры
ИмяТипПо умолчанию
fontRidRid—
indexlong—
FontSetVariationCoordinatesvoid
# FontSetVariationCoordinates
C#
public void FontSetVariationCoordinates(Rid fontRid, Reckfell.Collections.Dictionary variationCoordinates);

Устанавливает координаты вариации для указанной записи кэша шрифта. См. TextServer.FontSupportedVariationList для получения дополнительной информации.

Параметры
ИмяТипПо умолчанию
fontRidRid—
variationCoordinatesReckfell.Collections.Dictionary—
FontSetWeightvoid
# FontSetWeight
C#
public void FontSetWeight(Rid fontRid, long weight);

Устанавливает толщину (жирность) шрифта. Значение в диапазоне 100...999, нормальная толщина шрифта — 400, жирная толщина шрифта — 700. Примечание: Это значение используется только для сопоставления шрифтов и не повлияет на рендеринг шрифта. Вместо этого используйте TextServer.FontSetFaceIndex, TextServer.FontSetVariationCoordinates или TextServer.FontSetEmbolden.

Параметры
ИмяТипПо умолчанию
fontRidRid—
weightlong—
FontSupportedFeatureListReckfell.Collections.Dictionary
# FontSupportedFeatureList
C#
public Reckfell.Collections.Dictionary FontSupportedFeatureList(Rid fontRid);

Возвращает словарь поддерживаемых функций OpenType.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Reckfell.Collections.Dictionary
FontSupportedVariationListReckfell.Collections.Dictionary
# FontSupportedVariationList
C#
public Reckfell.Collections.Dictionary FontSupportedVariationList(Rid fontRid);

Возвращает словарь поддерживаемых вариационных координат OpenType.

Параметры
ИмяТипПо умолчанию
fontRidRid—
Возвращает Reckfell.Collections.Dictionary
FormatNumberstring · Устарело
# FormatNumber
C#
public string FormatNumber(string number, string language = "");

Преобразует число из западного арабского языка (0..9) в систему счисления, используемую в указанном language. Если language — пустая строка, будет использоваться активная локаль.

Параметры
ИмяТипПо умолчанию
numberstring—
languagestring""
Возвращает string
FreeRidvoid
# FreeRid
C#
public void FreeRid(Rid rid);

Освобождает объект, созданный этим TextServer.

Параметры
ИмяТипПо умолчанию
ridRid—
GetFeatureslong
# GetFeatures
C#
public long GetFeatures();

Возвращает функции текстового сервера, см. TextServer.Feature.

Возвращает long
GetHexCodeBoxSizeVector2
# GetHexCodeBoxSize
C#
public Vector2 GetHexCodeBoxSize(long size, long index);

Возвращает размер заменяющего символа (поле с шестнадцатеричным кодом символа, которое рисуется вместо недопустимых символов).

Параметры
ИмяТипПо умолчанию
sizelong—
indexlong—
Возвращает Vector2
GetNamestring
# GetName
C#
public string GetName();

Возвращает имя интерфейса сервера.

Возвращает string
GetShortNamestring
# GetShortName
C#
public string GetShortName();

Возвращает короткое имя интерфейса сервера. Это краткое имя может быть использовано в качестве значения для сервера --text-driver аргументация командной линии (полное название также поддерживается для обеспечения совместимости, но оно должно приводиться, если оно содержит пробелы).

Возвращает string
GetSupportDatabyte[]
# GetSupportData
C#
public byte[] GetSupportData();

Возвращает базу данных TextServer по умолчанию (например, итераторы и словари прерываний ICU).

Возвращает byte[]
GetSupportDataFileNamestring
# GetSupportDataFileName
C#
public string GetSupportDataFileName();

Возвращает имя файла базы данных TextServer по умолчанию (например, итераторы и словари прерываний ICU).

Возвращает string
GetSupportDataInfostring
# GetSupportDataInfo
C#
public string GetSupportDataInfo();

Возвращает описание базы данных TextServer (например, итераторов и словарей прерываний ICU).

Возвращает string
Hasbool
# Has
C#
public bool Has(Rid rid);

Возвращает true, если rid является допустимым ресурсом, принадлежащим этому текстовому серверу.

Параметры
ИмяТипПо умолчанию
ridRid—
Возвращает bool
HasFeaturebool
# HasFeature
C#
public bool HasFeature(TextServer.Feature feature);

Возвращает true, если сервер поддерживает функцию.

Параметры
ИмяТипПо умолчанию
featureTextServer.Feature—
Возвращает bool
IsConfusable2 перегрузки
# IsConfusable · 1/2
C#
public long IsConfusable(string @string, ReadOnlySpan<string> dict);

Возвращает индекс первой строки в dict, которую визуально можно спутать с string, или -1, если ничего не найдено. Примечание: Этот метод не обнаруживает невидимые символы, для обнаружения подделки используйте его в сочетании с TextServer.SpoofCheck. Примечание: Всегда возвращает -1, если сервер не поддерживает функцию TextServer.Feature.UnicodeSecurity.

Параметры
ИмяТипПо умолчанию
stringstring—
dictReadOnlySpan<string>—
Возвращает long
# IsConfusable · 2/2
C#
public long IsConfusable(string @string, string[] dict);

Возвращает индекс первой строки в dict, которую визуально можно спутать с string, или -1, если ничего не найдено. Примечание: Этот метод не обнаруживает невидимые символы, для обнаружения подделки используйте его в сочетании с TextServer.SpoofCheck. Примечание: Всегда возвращает -1, если сервер не поддерживает функцию TextServer.Feature.UnicodeSecurity.

Параметры
ИмяТипПо умолчанию
stringstring—
dictstring[]—
Возвращает long
IsLocaleRightToLeftbool
# IsLocaleRightToLeft
C#
public bool IsLocaleRightToLeft(string locale);

Возвращает true, если язык написания — справа налево.

Параметры
ИмяТипПо умолчанию
localestring—
Возвращает bool
IsLocaleUsingSupportDatabool
# IsLocaleUsingSupportData
C#
public bool IsLocaleUsingSupportData(string locale);

Возвращает true, если локаль требует поддержки данных текстового сервера для переноса строк/слов.

Параметры
ИмяТипПо умолчанию
localestring—
Возвращает bool
IsValidIdentifierbool
# IsValidIdentifier
C#
public bool IsValidIdentifier(string @string);

Возвращает true, если string является допустимым идентификатором. Если текстовый сервер поддерживает функцию TextServer.Feature.UnicodeIdentifiers, допустимый идентификатор должен:

  • Соответствовать форме нормализации C.
  • Начинаться с символа Unicode класса XID_Start или "_".
  • Может содержать символы Unicode класса XID_Continue в других позициях.
  • Использовать только рекомендуемые сценарии UAX #31 (смешанные сценарии разрешены). Если функция TextServer.Feature.UnicodeIdentifiers не поддерживается, допустимый идентификатор должен:
  • Начинаться с символа Unicode класса XID_Start или "_".
  • Может содержать символы Unicode класса XID_Continue в других позициях.
Параметры
ИмяТипПо умолчанию
stringstring—
Возвращает bool
IsValidLetterbool
# IsValidLetter
C#
public bool IsValidLetter(ulong unicode);

Возвращает true, если указанная кодовая точка является допустимой буквой, т. е. принадлежит к категории Unicode «L».

Параметры
ИмяТипПо умолчанию
unicodeulong—
Возвращает bool
LoadSupportDatabool
# LoadSupportData
C#
public bool LoadSupportData(string fileName);

Загружает необязательную базу данных TextServer (например, итераторы прерываний ICU и словари). Примечание: Эту функцию следует вызывать до использования любых других функций TextServer, в противном случае она не даст никакого эффекта.

Параметры
ИмяТипПо умолчанию
fileNamestring—
Возвращает bool
NameToTaglong
# NameToTag
C#
public long NameToTag(string name);

Преобразует заданное читаемое имя функции, варианта, шрифта или языка в тег OpenType.

Параметры
ИмяТипПо умолчанию
namestring—
Возвращает long
ParseNumberstring · Устарело
# ParseNumber
C#
public string ParseNumber(string number, string language = "");

Преобразует number из системы счисления, используемой в заданном language, в западный арабский язык (0..9). Если language — пустая строка, будет использоваться активная локаль.

Параметры
ИмяТипПо умолчанию
numberstring—
languagestring""
Возвращает string
ParseStructuredTextReckfell.Collections.Array<Vector3I>
# ParseStructuredText
C#
public Reckfell.Collections.Array<Vector3I> ParseStructuredText(TextServer.StructuredTextParser parserType, Reckfell.Collections.Array args, string text);

Реализация функции переопределения алгоритма BiDi по умолчанию.

Параметры
ИмяТипПо умолчанию
parserTypeTextServer.StructuredTextParser—
argsReckfell.Collections.Array—
textstring—
Возвращает Reckfell.Collections.Array<Vector3I>
PercentSignstring · Устарело
# PercentSign
C#
public string PercentSign(string language = "");

Возвращает знак процента, используемый в заданном языке language. Если language — пустая строка, будет использоваться активная локаль.

Параметры
ИмяТипПо умолчанию
languagestring""
Возвращает string
SaveSupportDatabool
# SaveSupportData
C#
public bool SaveSupportData(string fileName);

Сохраняет необязательную базу данных TextServer (например, итераторы и словари прерываний ICU) в файл. Примечание: Эта функция используется во время экспорта проекта для включения базы данных TextServer.

Параметры
ИмяТипПо умолчанию
fileNamestring—
Возвращает bool
ShapedGetRunCountlong
# ShapedGetRunCount
C#
public long ShapedGetRunCount(Rid shaped);

Возвращает количество однородных текстовых фрагментов в буфере.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает long
ShapedGetRunDirectionTextServer.Direction
# ShapedGetRunDirection
C#
public TextServer.Direction ShapedGetRunDirection(Rid shaped, long index);

Возвращает направление выполнения текста index (в визуальном порядке).

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает TextServer.Direction
ShapedGetRunFontRidRid
# ShapedGetRunFontRid
C#
public Rid ShapedGetRunFontRid(Rid shaped, long index);

Возвращает RID шрифта текстового потока index (в визуальном порядке).

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает Rid
ShapedGetRunFontSizeint
# ShapedGetRunFontSize
C#
public int ShapedGetRunFontSize(Rid shaped, long index);

Возвращает размер шрифта текстового фрагмента index (в визуальном порядке).

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает int
ShapedGetRunGlyphRangeVector2I
# ShapedGetRunGlyphRange
C#
public Vector2I ShapedGetRunGlyphRange(Rid shaped, long index);

Возвращает диапазон глифов для текстового прогона index (в визуальном порядке).

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает Vector2I
ShapedGetRunLanguagestring
# ShapedGetRunLanguage
C#
public string ShapedGetRunLanguage(Rid shaped, long index);

Возвращает язык текста index (в визуальном порядке).

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает string
ShapedGetRunObjectVariant
# ShapedGetRunObject
C#
public Variant ShapedGetRunObject(Rid shaped, long index);

Возвращает внедренный объект текстового потока index (в визуальном порядке).

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает Variant
ShapedGetRunRangeVector2I
# ShapedGetRunRange
C#
public Vector2I ShapedGetRunRange(Rid shaped, long index);

Возвращает диапазон исходного текста для текстового прогона index (в визуальном порядке).

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает Vector2I
ShapedGetRunTextstring
# ShapedGetRunText
C#
public string ShapedGetRunText(Rid shaped, long index);

Возвращает исходный текст текстового прогона index (в визуальном порядке).

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает string
ShapedGetSpanCountlong
# ShapedGetSpanCount
C#
public long ShapedGetSpanCount(Rid shaped);

Возвращает количество текстовых диапазонов, добавленных с помощью TextServer.ShapedTextAddString или TextServer.ShapedTextAddObject.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает long
ShapedGetSpanEmbeddedObjectVariant
# ShapedGetSpanEmbeddedObject
C#
public Variant ShapedGetSpanEmbeddedObject(Rid shaped, long index);

Возвращает текстовый встроенный ключ объекта.

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает Variant
ShapedGetSpanMetaVariant
# ShapedGetSpanMeta
C#
public Variant ShapedGetSpanMeta(Rid shaped, long index);

Возвращает метаданные текстового диапазона.

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает Variant
ShapedGetSpanObjectVariant
# ShapedGetSpanObject
C#
public Variant ShapedGetSpanObject(Rid shaped, long index);

Возвращает встроенный ключ объекта текстового диапазона.

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает Variant
ShapedGetSpanTextstring
# ShapedGetSpanText
C#
public string ShapedGetSpanText(Rid shaped, long index);

Возвращает исходный текст диапазона текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
Возвращает string
ShapedGetTextstring
# ShapedGetText
C#
public string ShapedGetText(Rid shaped);

Возвращает исходный текст текстового буфера, включая символы замены объектов.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает string
ShapedSetSpanUpdateFontvoid
# ShapedSetSpanUpdateFont
C#
public void ShapedSetSpanUpdateFont(Rid shaped, long index, Reckfell.Collections.Array<Rid> fonts, long size, Reckfell.Collections.Dictionary opentypeFeatures = null);

Изменяет шрифт текстового диапазона, размер шрифта и функции OpenType, не изменяя текст.

Параметры
ИмяТипПо умолчанию
shapedRid—
indexlong—
fontsReckfell.Collections.Array<Rid>—
sizelong—
opentypeFeaturesReckfell.Collections.Dictionarynull
ShapedTextAddObjectbool
# ShapedTextAddObject
C#
public bool ShapedTextAddObject(Rid shaped, Variant key, Vector2 size, InlineAlignment inlineAlign = InlineAlignment.Center, long length = 1, double baseline = 0d);

Добавляет встроенный объект в текстовый буфер, key должен быть уникальным. В тексте объект представлен как length символов замены объекта.

Параметры
ИмяТипПо умолчанию
shapedRid—
keyVariant—
sizeVector2—
inlineAlignInlineAlignmentInlineAlignment.Center
lengthlong1
baselinedouble0d
Возвращает bool
ShapedTextAddStringbool
# ShapedTextAddString
C#
public bool ShapedTextAddString(Rid shaped, string text, Reckfell.Collections.Array<Rid> fonts, long size, Reckfell.Collections.Dictionary opentypeFeatures = null, string language = "", Variant meta = default);

Добавляет текстовый диапазон и шрифт для его отображения в текстовом буфере.

Параметры
ИмяТипПо умолчанию
shapedRid—
textstring—
fontsReckfell.Collections.Array<Rid>—
sizelong—
opentypeFeaturesReckfell.Collections.Dictionarynull
languagestring""
metaVariantdefault
Возвращает bool
ShapedTextClearvoid
# ShapedTextClear
C#
public void ShapedTextClear(Rid rid);

Очищает текстовый буфер (удаляет текст и встроенные объекты).

Параметры
ИмяТипПо умолчанию
ridRid—
ShapedTextClosestCharacterPoslong
# ShapedTextClosestCharacterPos
C#
public long ShapedTextClosestCharacterPos(Rid shaped, long pos);

Возвращает позицию составного символа, ближайшую к pos.

Параметры
ИмяТипПо умолчанию
shapedRid—
poslong—
Возвращает long
ShapedTextDraw2 перегрузки
# ShapedTextDraw · 1/2
C#
public void ShapedTextDraw(Rid shaped, Rid canvas, Vector2 pos, double clipL, double clipR, Color? color);

Нарисуйте фигурный текст на холсте в заданном месте, используя color. pos указывает самую левую точку базовой линии (для горизонтального расположения) или самую верхнюю точку базовой линии (для вертикального расположения). Если oversampling больше нуля, он используется как коэффициент передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра. clip_l иclip_r являются смещениями относительно pos, направленными вправо при горизонтальном расположении и вниз при вертикальном расположении. Если clip_l не отрицателен, глифы, начинающиеся до смещения, обрезаются. Если clip_r не является отрицательным, глифы, заканчивающиеся после смещения, обрезаются.

Параметры
ИмяТипПо умолчанию
shapedRid—
canvasRid—
posVector2—
clipLdouble—
clipRdouble—
colorColor?—
color

Если параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).

# ShapedTextDraw · 2/2
C#
public void ShapedTextDraw(Rid shaped, Rid canvas, Vector2 pos, double clipL = -1d, double clipR = -1d, Color? color = default, float oversampling = 0f);

Нарисуйте фигурный текст на холсте в заданном месте, используя color. pos указывает самую левую точку базовой линии (для горизонтального расположения) или самую верхнюю точку базовой линии (для вертикального расположения). Если oversampling больше нуля, он используется как коэффициент передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра. clip_l иclip_r являются смещениями относительно pos, направленными вправо при горизонтальном расположении и вниз при вертикальном расположении. Если clip_l не отрицателен, глифы, начинающиеся до смещения, обрезаются. Если clip_r не является отрицательным, глифы, заканчивающиеся после смещения, обрезаются.

Параметры
ИмяТипПо умолчанию
shapedRid—
canvasRid—
posVector2—
clipLdouble-1d
clipRdouble-1d
colorColor?default
oversamplingfloat0f
color

Если параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).

ShapedTextDrawOutline2 перегрузки
# ShapedTextDrawOutline · 1/2
C#
public void ShapedTextDrawOutline(Rid shaped, Rid canvas, Vector2 pos, double clipL, double clipR, long outlineSize, Color? color);

Нарисуйте контур сформированного текста на холсте в заданной позиции, используя color. pos указывает самую левую точку базовой линии (для горизонтального расположения) или самую верхнюю точку базовой линии (для вертикального расположения). Если oversampling больше нуля, он используется как коэффициент передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра. clip_l и clip_r являются смещениями относительно pos, направленными вправо при горизонтальном расположении и вниз при вертикальном расположении. Если clip_l не отрицателен, глифы, начинающиеся до смещения, обрезаются. Если clip_r не является отрицательным, глифы, заканчивающиеся после смещения, обрезаются.

Параметры
ИмяТипПо умолчанию
shapedRid—
canvasRid—
posVector2—
clipLdouble—
clipRdouble—
outlineSizelong—
colorColor?—
color

Если параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).

# ShapedTextDrawOutline · 2/2
C#
public void ShapedTextDrawOutline(Rid shaped, Rid canvas, Vector2 pos, double clipL = -1d, double clipR = -1d, long outlineSize = 1, Color? color = default, float oversampling = 0f);

Нарисуйте контур сформированного текста на холсте в заданной позиции, используя color. pos указывает самую левую точку базовой линии (для горизонтального расположения) или самую верхнюю точку базовой линии (для вертикального расположения). Если oversampling больше нуля, он используется как коэффициент передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра. clip_l и clip_r являются смещениями относительно pos, направленными вправо при горизонтальном расположении и вниз при вертикальном расположении. Если clip_l не отрицателен, глифы, начинающиеся до смещения, обрезаются. Если clip_r не является отрицательным, глифы, заканчивающиеся после смещения, обрезаются.

Параметры
ИмяТипПо умолчанию
shapedRid—
canvasRid—
posVector2—
clipLdouble-1d
clipRdouble-1d
outlineSizelong1
colorColor?default
oversamplingfloat0f
color

Если параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).

ShapedTextDuplicateRid
# ShapedTextDuplicate
C#
public Rid ShapedTextDuplicate(Rid rid);

Дублирует текстовый буфер заданной формы.

Параметры
ИмяТипПо умолчанию
ridRid—
Возвращает Rid
ShapedTextFitToWidthdouble
# ShapedTextFitToWidth
C#
public double ShapedTextFitToWidth(Rid shaped, double width, TextServer.JustificationFlag justificationFlags = TextServer.JustificationFlag.Kashida | TextServer.JustificationFlag.WordBound);

Изменяет ширину текста до указанной ширины, возвращает новую ширину текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
widthdouble—
justificationFlagsTextServer.JustificationFlagTextServer.JustificationFlag.Kashida | TextServer.JustificationFlag.WordBound
Возвращает double
ShapedTextGetAscentdouble
# ShapedTextGetAscent
C#
public double ShapedTextGetAscent(Rid shaped);

Возвращает подъем текста (количество пикселей над базовой линией для горизонтальной компоновки или слева от базовой линии для вертикальной). Примечание: Общий подъем может быть выше подъема шрифта, если некоторые глифы смещены от базовой линии.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает double
ShapedTextGetCaretsReckfell.Collections.Dictionary
# ShapedTextGetCarets
C#
public Reckfell.Collections.Dictionary ShapedTextGetCarets(Rid shaped, long position);

Возвращает формы кареток, соответствующие смещению символа position в тексте. Возвращаемая форма каретки — прямоугольник шириной в 1 пиксель.

Параметры
ИмяТипПо умолчанию
shapedRid—
positionlong—
Возвращает Reckfell.Collections.Dictionary
ShapedTextGetCharacterBreaksint[]
# ShapedTextGetCharacterBreaks
C#
public int[] ShapedTextGetCharacterBreaks(Rid shaped);

Возвращает массив границ составных символов.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает int[]
ShapedTextGetCustomEllipsislong
# ShapedTextGetCustomEllipsis
C#
public long ShapedTextGetCustomEllipsis(Rid shaped);

Возвращает символ многоточия, используемый для обрезки текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает long
ShapedTextGetCustomPunctuationstring
# ShapedTextGetCustomPunctuation
C#
public string ShapedTextGetCustomPunctuation(Rid shaped);

Возвращает список пользовательских знаков препинания, используемых для разбиения слов. Если задана пустая строка, используются значения по умолчанию сервера.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает string
ShapedTextGetDescentdouble
# ShapedTextGetDescent
C#
public double ShapedTextGetDescent(Rid shaped);

Возвращает спуск текста (количество пикселей ниже базовой линии для горизонтальной компоновки или справа от базовой линии для вертикальной). Примечание: Общий спуск может быть выше спуска шрифта, если некоторые глифы смещены от базовой линии.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает double
ShapedTextGetDirectionTextServer.Direction
# ShapedTextGetDirection
C#
public TextServer.Direction ShapedTextGetDirection(Rid shaped);

Возвращает направление текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает TextServer.Direction
ShapedTextGetDominantDirectionInRangeTextServer.Direction
# ShapedTextGetDominantDirectionInRange
C#
public TextServer.Direction ShapedTextGetDominantDirectionInRange(Rid shaped, long start, long end);

Возвращает доминирующее направление в диапазоне текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
startlong—
endlong—
Возвращает TextServer.Direction
ShapedTextGetEllipsisGlyphCountlong
# ShapedTextGetEllipsisGlyphCount
C#
public long ShapedTextGetEllipsisGlyphCount(Rid shaped);

Возвращает количество глифов в многоточии.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает long
ShapedTextGetEllipsisGlyphsReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# ShapedTextGetEllipsisGlyphs
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> ShapedTextGetEllipsisGlyphs(Rid shaped);

Возвращает массив глифов в многоточии.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
ShapedTextGetEllipsisPoslong
# ShapedTextGetEllipsisPos
C#
public long ShapedTextGetEllipsisPos(Rid shaped);

Возвращает положение многоточия.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает long
ShapedTextGetGlyphCountlong
# ShapedTextGetGlyphCount
C#
public long ShapedTextGetGlyphCount(Rid shaped);

Возвращает количество глифов в буфере.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает long
ShapedTextGetGlyphsReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# ShapedTextGetGlyphs
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> ShapedTextGetGlyphs(Rid shaped);

Возвращает массив глифов в визуальном порядке.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
ShapedTextGetGraphemeBoundsVector2
# ShapedTextGetGraphemeBounds
C#
public Vector2 ShapedTextGetGraphemeBounds(Rid shaped, long pos);

Возвращает границы составного символа как смещения от начала строки.

Параметры
ИмяТипПо умолчанию
shapedRid—
poslong—
Возвращает Vector2
ShapedTextGetInferredDirectionTextServer.Direction
# ShapedTextGetInferredDirection
C#
public TextServer.Direction ShapedTextGetInferredDirection(Rid shaped);

Возвращает направление текста, выведенное алгоритмом BiDi.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает TextServer.Direction
ShapedTextGetLineBreaksint[]
# ShapedTextGetLineBreaks
C#
public int[] ShapedTextGetLineBreaks(Rid shaped, double width, long start = 0, TextServer.LineBreakFlag breakFlags = TextServer.LineBreakFlag.Mandatory | TextServer.LineBreakFlag.WordBound);

Разбивает текст на строки и возвращает диапазоны символов для каждой строки.

Параметры
ИмяТипПо умолчанию
shapedRid—
widthdouble—
startlong0
breakFlagsTextServer.LineBreakFlagTextServer.LineBreakFlag.Mandatory | TextServer.LineBreakFlag.WordBound
Возвращает int[]
ShapedTextGetLineBreaksAdv2 перегрузки
# ShapedTextGetLineBreaksAdv · 1/2
C#
public int[] ShapedTextGetLineBreaksAdv(Rid shaped, ReadOnlySpan<float> width, long start, bool once, TextServer.LineBreakFlag breakFlags);

Разбивает текст на строки и столбцы. Возвращает диапазоны символов для каждого сегмента.

Параметры
ИмяТипПо умолчанию
shapedRid—
widthReadOnlySpan<float>—
startlong—
oncebool—
breakFlagsTextServer.LineBreakFlag—
Возвращает int[]
# ShapedTextGetLineBreaksAdv · 2/2
C#
public int[] ShapedTextGetLineBreaksAdv(Rid shaped, float[] width, long start = 0, bool once = true, TextServer.LineBreakFlag breakFlags = TextServer.LineBreakFlag.Mandatory | TextServer.LineBreakFlag.WordBound);

Разбивает текст на строки и столбцы. Возвращает диапазоны символов для каждого сегмента.

Параметры
ИмяТипПо умолчанию
shapedRid—
widthfloat[]—
startlong0
oncebooltrue
breakFlagsTextServer.LineBreakFlagTextServer.LineBreakFlag.Mandatory | TextServer.LineBreakFlag.WordBound
Возвращает int[]
ShapedTextGetObjectGlyphlong
# ShapedTextGetObjectGlyph
C#
public long ShapedTextGetObjectGlyph(Rid shaped, Variant key);

Возвращает индекс глифа встроенного объекта.

Параметры
ИмяТипПо умолчанию
shapedRid—
keyVariant—
Возвращает long
ShapedTextGetObjectRangeVector2I
# ShapedTextGetObjectRange
C#
public Vector2I ShapedTextGetObjectRange(Rid shaped, Variant key);

Возвращает диапазон символов встроенного объекта.

Параметры
ИмяТипПо умолчанию
shapedRid—
keyVariant—
Возвращает Vector2I
ShapedTextGetObjectRectRect2
# ShapedTextGetObjectRect
C#
public Rect2 ShapedTextGetObjectRect(Rid shaped, Variant key);

Возвращает ограничивающий прямоугольник встроенного объекта.

Параметры
ИмяТипПо умолчанию
shapedRid—
keyVariant—
Возвращает Rect2
ShapedTextGetObjectsReckfell.Collections.Array
# ShapedTextGetObjects
C#
public Reckfell.Collections.Array ShapedTextGetObjects(Rid shaped);

Возвращает массив встроенных объектов.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает Reckfell.Collections.Array
ShapedTextGetOrientationTextServer.Orientation
# ShapedTextGetOrientation
C#
public TextServer.Orientation ShapedTextGetOrientation(Rid shaped);

Возвращает ориентацию текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает TextServer.Orientation
ShapedTextGetParentRid
# ShapedTextGetParent
C#
public Rid ShapedTextGetParent(Rid shaped);

Возвращает родительский буфер, из которого взята подстрока.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает Rid
ShapedTextGetPreserveControlbool
# ShapedTextGetPreserveControl
C#
public bool ShapedTextGetPreserveControl(Rid shaped);

Возвращает true, если текстовый буфер настроен для отображения управляющих символов.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает bool
ShapedTextGetPreserveInvalidbool
# ShapedTextGetPreserveInvalid
C#
public bool ShapedTextGetPreserveInvalid(Rid shaped);

Возвращает true, если текстовый буфер настроен на отображение шестнадцатеричных кодов вместо недопустимых символов. Примечание: Если установлено значение false, вместо недопустимых символов ничего не отображается.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает bool
ShapedTextGetRangeVector2I
# ShapedTextGetRange
C#
public Vector2I ShapedTextGetRange(Rid shaped);

Возвращает диапазон символов буфера подстроки в родительском буфере.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает Vector2I
ShapedTextGetSelectionVector2[]
# ShapedTextGetSelection
C#
public Vector2[] ShapedTextGetSelection(Rid shaped, long start, long end);

Возвращает прямоугольники выделения для указанного диапазона символов.

Параметры
ИмяТипПо умолчанию
shapedRid—
startlong—
endlong—
Возвращает Vector2[]
ShapedTextGetSizeVector2
# ShapedTextGetSize
C#
public Vector2 ShapedTextGetSize(Rid shaped);

Возвращает размер текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает Vector2
ShapedTextGetSpacinglong
# ShapedTextGetSpacing
C#
public long ShapedTextGetSpacing(Rid shaped, TextServer.SpacingType spacing);

Возвращает дополнительный интервал, добавленный между глифами или линиями в пикселях.

Параметры
ИмяТипПо умолчанию
shapedRid—
spacingTextServer.SpacingType—
Возвращает long
ShapedTextGetTrimPoslong
# ShapedTextGetTrimPos
C#
public long ShapedTextGetTrimPos(Rid shaped);

Возвращает положение обрезки выхода за пределы.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает long
ShapedTextGetUnderlinePositiondouble
# ShapedTextGetUnderlinePosition
C#
public double ShapedTextGetUnderlinePosition(Rid shaped);

Возвращает смещение подчеркивания в пикселях относительно базовой линии.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает double
ShapedTextGetUnderlineThicknessdouble
# ShapedTextGetUnderlineThickness
C#
public double ShapedTextGetUnderlineThickness(Rid shaped);

Возвращает толщину подчеркивания.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает double
ShapedTextGetWidthdouble
# ShapedTextGetWidth
C#
public double ShapedTextGetWidth(Rid shaped);

Возвращает ширину (для горизонтального расположения) или высоту (для вертикального расположения) текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает double
ShapedTextGetWordBreaks2 перегрузки
# ShapedTextGetWordBreaks · 1/2
C#
public int[] ShapedTextGetWordBreaks(Rid shaped, TextServer.GraphemeFlag graphemeFlags);

Разбивает текст на слова и возвращает массив диапазонов символов. Используйте grapheme_flags, чтобы задать, какие символы используются для разбиения.

Параметры
ИмяТипПо умолчанию
shapedRid—
graphemeFlagsTextServer.GraphemeFlag—
Возвращает int[]
# ShapedTextGetWordBreaks · 2/2
C#
public int[] ShapedTextGetWordBreaks(Rid shaped, TextServer.GraphemeFlag graphemeFlags = TextServer.GraphemeFlag.Space | TextServer.GraphemeFlag.Punctuation, TextServer.GraphemeFlag skipGraphemeFlags = TextServer.GraphemeFlag.Virtual);

Разбивает текст на слова и возвращает массив диапазонов символов. Используйте grapheme_flags, чтобы задать, какие символы используются для разбиения.

Параметры
ИмяТипПо умолчанию
shapedRid—
graphemeFlagsTextServer.GraphemeFlagTextServer.GraphemeFlag.Space | TextServer.GraphemeFlag.Punctuation
skipGraphemeFlagsTextServer.GraphemeFlagTextServer.GraphemeFlag.Virtual
Возвращает int[]
ShapedTextHasObjectbool
# ShapedTextHasObject
C#
public bool ShapedTextHasObject(Rid shaped, Variant key);

Возвращает true, если объект с key встроен в этот текстовый буфер заданной формы.

Параметры
ИмяТипПо умолчанию
shapedRid—
keyVariant—
Возвращает bool
ShapedTextHasVisibleCharsbool
# ShapedTextHasVisibleChars
C#
public bool ShapedTextHasVisibleChars(Rid shaped);

Возвращает true, если текстовый буфер содержит какие-либо видимые символы.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает bool
ShapedTextHitTestGraphemelong
# ShapedTextHitTestGrapheme
C#
public long ShapedTextHitTestGrapheme(Rid shaped, double coords);

Возвращает индекс графемы с указанным смещением пикселей относительно базовой линии или -1, если ничего не найдено.

Параметры
ИмяТипПо умолчанию
shapedRid—
coordsdouble—
Возвращает long
ShapedTextHitTestPositionlong
# ShapedTextHitTestPosition
C#
public long ShapedTextHitTestPosition(Rid shaped, double coords);

Возвращает смещение символа каретки на указанное смещение пикселей на базовой линии. Эта функция всегда возвращает допустимую позицию.

Параметры
ИмяТипПо умолчанию
shapedRid—
coordsdouble—
Возвращает long
ShapedTextIsReadybool
# ShapedTextIsReady
C#
public bool ShapedTextIsReady(Rid shaped);

Возвращает true, если буфер успешно сформирован.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает bool
ShapedTextNextCharacterPoslong
# ShapedTextNextCharacterPos
C#
public long ShapedTextNextCharacterPos(Rid shaped, long pos);

Возвращает конечную позицию составного символа, ближайшую к pos.

Параметры
ИмяТипПо умолчанию
shapedRid—
poslong—
Возвращает long
ShapedTextNextGraphemePoslong
# ShapedTextNextGraphemePos
C#
public long ShapedTextNextGraphemePos(Rid shaped, long pos);

Возвращает конечную позицию графемы, ближайшую к pos.

Параметры
ИмяТипПо умолчанию
shapedRid—
poslong—
Возвращает long
ShapedTextOverrunTrimToWidthvoid
# ShapedTextOverrunTrimToWidth
C#
public void ShapedTextOverrunTrimToWidth(Rid shaped, double width = 0d, TextServer.TextOverrunFlag overrunTrimFlags = TextServer.TextOverrunFlag.NoTrim);

Обрезает текст, если он превышает заданную ширину.

Параметры
ИмяТипПо умолчанию
shapedRid—
widthdouble0d
overrunTrimFlagsTextServer.TextOverrunFlagTextServer.TextOverrunFlag.NoTrim
ShapedTextPrevCharacterPoslong
# ShapedTextPrevCharacterPos
C#
public long ShapedTextPrevCharacterPos(Rid shaped, long pos);

Возвращает начальную позицию составного символа, ближайшую к pos.

Параметры
ИмяТипПо умолчанию
shapedRid—
poslong—
Возвращает long
ShapedTextPrevGraphemePoslong
# ShapedTextPrevGraphemePos
C#
public long ShapedTextPrevGraphemePos(Rid shaped, long pos);

Возвращает начальную позицию графемы, ближайшую к pos.

Параметры
ИмяТипПо умолчанию
shapedRid—
poslong—
Возвращает long
ShapedTextResizeObjectbool
# ShapedTextResizeObject
C#
public bool ShapedTextResizeObject(Rid shaped, Variant key, Vector2 size, InlineAlignment inlineAlign = InlineAlignment.Center, double baseline = 0d);

Устанавливает новый размер и выравнивание внедренного объекта.

Параметры
ИмяТипПо умолчанию
shapedRid—
keyVariant—
sizeVector2—
inlineAlignInlineAlignmentInlineAlignment.Center
baselinedouble0d
Возвращает bool
ShapedTextSetBidiOverridevoid
# ShapedTextSetBidiOverride
C#
public void ShapedTextSetBidiOverride(Rid shaped, Reckfell.Collections.Array @override);

Переопределяет BiDi для структурированного текста. Диапазоны переопределения должны охватывать весь исходный текст без перекрытий. Алгоритм BiDi будет использоваться для каждого диапазона отдельно.

Параметры
ИмяТипПо умолчанию
shapedRid—
overrideReckfell.Collections.Array—
ShapedTextSetCustomEllipsisvoid
# ShapedTextSetCustomEllipsis
C#
public void ShapedTextSetCustomEllipsis(Rid shaped, long @char);

Устанавливает символ многоточия, используемый для обрезки текста.

Параметры
ИмяТипПо умолчанию
shapedRid—
charlong—
ShapedTextSetCustomPunctuationvoid
# ShapedTextSetCustomPunctuation
C#
public void ShapedTextSetCustomPunctuation(Rid shaped, string punct);

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

Параметры
ИмяТипПо умолчанию
shapedRid—
punctstring—
ShapedTextSetDirectionvoid
# ShapedTextSetDirection
C#
public void ShapedTextSetDirection(Rid shaped, TextServer.Direction direction = TextServer.Direction.Auto);

Устанавливает желаемое направление текста. Если установлено значение TextServer.Direction.Auto, направление будет определяться на основе содержимого буфера и текущей локали. Примечание: Направление игнорируется, если сервер не поддерживает функцию TextServer.Feature.BidiLayout (поддерживается TextServerAdvanced).

Параметры
ИмяТипПо умолчанию
shapedRid—
directionTextServer.DirectionTextServer.Direction.Auto
ShapedTextSetOrientationvoid
# ShapedTextSetOrientation
C#
public void ShapedTextSetOrientation(Rid shaped, TextServer.Orientation orientation = TextServer.Orientation.Horizontal);

Устанавливает желаемую ориентацию текста. Примечание: Ориентация игнорируется, если сервер не поддерживает функцию TextServer.Feature.VerticalLayout (поддерживается TextServerAdvanced).

Параметры
ИмяТипПо умолчанию
shapedRid—
orientationTextServer.OrientationTextServer.Orientation.Horizontal
ShapedTextSetPreserveControlvoid
# ShapedTextSetPreserveControl
C#
public void ShapedTextSetPreserveControl(Rid shaped, bool enabled);

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

Параметры
ИмяТипПо умолчанию
shapedRid—
enabledbool—
ShapedTextSetPreserveInvalidvoid
# ShapedTextSetPreserveInvalid
C#
public void ShapedTextSetPreserveInvalid(Rid shaped, bool enabled);

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

Параметры
ИмяТипПо умолчанию
shapedRid—
enabledbool—
ShapedTextSetSpacingvoid
# ShapedTextSetSpacing
C#
public void ShapedTextSetSpacing(Rid shaped, TextServer.SpacingType spacing, long value);

Устанавливает дополнительный интервал между глифами или линиями в пикселях.

Параметры
ИмяТипПо умолчанию
shapedRid—
spacingTextServer.SpacingType—
valuelong—
ShapedTextShapebool
# ShapedTextShape
C#
public bool ShapedTextShape(Rid shaped);

Формирует буфер, если он не сформирован. Возвращает true, если строка сформирована успешно. Примечание: Нет необходимости вызывать эту функцию вручную, буфер будет сформирован автоматически, как только будут запрошены какие-либо его выходные данные.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает bool
ShapedTextSortLogicalReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# ShapedTextSortLogical
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> ShapedTextSortLogical(Rid shaped);

Возвращает текстовые глифы в логическом порядке.

Параметры
ИмяТипПо умолчанию
shapedRid—
Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
ShapedTextSubstrRid
# ShapedTextSubstr
C#
public Rid ShapedTextSubstr(Rid shaped, long start, long length);

Возвращает текстовый буфер для подстроки текста в текстовом буфере shaped (включая встроенные объекты).

Параметры
ИмяТипПо умолчанию
shapedRid—
startlong—
lengthlong—
Возвращает Rid
ShapedTextTabAlign2 перегрузки
# ShapedTextTabAlign · 1/2
C#
public double ShapedTextTabAlign(Rid shaped, ReadOnlySpan<float> tabStops);

Выравнивает сформированный текст по заданным позициям табуляции.

Параметры
ИмяТипПо умолчанию
shapedRid—
tabStopsReadOnlySpan<float>—
Возвращает double
# ShapedTextTabAlign · 2/2
C#
public double ShapedTextTabAlign(Rid shaped, float[] tabStops);

Выравнивает сформированный текст по заданным позициям табуляции.

Параметры
ИмяТипПо умолчанию
shapedRid—
tabStopsfloat[]—
Возвращает double
SpoofCheckbool
# SpoofCheck
C#
public bool SpoofCheck(string @string);

Возвращает true, если string скорее всего является попыткой запутать читателя. Примечание: Всегда возвращает false, если сервер не поддерживает функцию TextServer.Feature.UnicodeSecurity.

Параметры
ИмяТипПо умолчанию
stringstring—
Возвращает bool
StringGetCharacterBreaksint[]
# StringGetCharacterBreaks
C#
public int[] StringGetCharacterBreaks(string @string, string language = "");

Возвращает массив границ составных символов.

Параметры
ИмяТипПо умолчанию
stringstring—
languagestring""
Возвращает int[]
StringGetWordBreaksint[]
# StringGetWordBreaks
C#
public int[] StringGetWordBreaks(string @string, string language = "", long charsPerLine = 0);

Возвращает массив границ разрывов слов. Элементы в возвращаемом массиве являются смещениями начала и конца слов. Поэтому длина массива всегда четная. Когда chars_per_line больше нуля, вместо этого возвращаются границы разрывов строк.

Параметры
ИмяТипПо умолчанию
stringstring—
languagestring""
charsPerLinelong0
Возвращает int[]
StringToLowerstring
# StringToLower
C#
public string StringToLower(string @string, string language = "");

Возвращает строки, преобразованные в lowercase. Примечание: Касинг зависит от мест и зависит от контекста, если поддержка сервера TextServer.Feature.ContextSensitiveCaseConversion (поддержка: TextServerAdvanced). Примечание: Результат может быть более продолжительным или короче, чем оригинал.

Параметры
ИмяТипПо умолчанию
stringstring—
languagestring""
Возвращает string
StringToTitlestring
# StringToTitle
C#
public string StringToTitle(string @string, string language = "");

Возвращает строку, преобразованную в регистр заголовка Title Case. Примечание: Регистр зависит от локали и контекста, если сервер поддерживает функцию TextServer.Feature.ContextSensitiveCaseConversion (поддерживается TextServerAdvanced). Примечание: Результат может быть длиннее или короче исходного.

Параметры
ИмяТипПо умолчанию
stringstring—
languagestring""
Возвращает string
StringToUpperstring
# StringToUpper
C#
public string StringToUpper(string @string, string language = "");

Возвращает строку, преобразованную в UPPERCASE. Примечание: Регистр зависит от локали и контекста, если сервер поддерживает функцию TextServer.Feature.ContextSensitiveCaseConversion (поддерживается TextServerAdvanced). Примечание: Результат может быть длиннее или короче исходного.

Параметры
ИмяТипПо умолчанию
stringstring—
languagestring""
Возвращает string
StripDiacriticsstring
# StripDiacritics
C#
public string StripDiacritics(string @string);

Удаляет диакритические знаки из строки. Примечание: Результат может быть длиннее или короче оригинала.

Параметры
ИмяТипПо умолчанию
stringstring—
Возвращает string
TagToNamestring
# TagToName
C#
public string TagToName(long tag);

Преобразует заданный тег OpenType в читаемое имя элемента, варианта, шрифта или языка.

Параметры
ИмяТипПо умолчанию
taglong—
Возвращает string

TextServer.AutowrapMode

ЗначениеОписание
Arbitrary = 1

Оборачивает текст внутри ограничивающего прямоугольника узла, позволяя разрывать строки в произвольных местах, что полезно, когда доступно очень ограниченное пространство.

Off = 0

Автообертывание отключено.

Word = 2

Оборачивает текст внутри ограничивающего прямоугольника узла, используя мягкое разделение между словами.

WordSmart = 3

Действует аналогично TextServer.AutowrapMode.Word, но принудительно разбивает слово, если это отдельное слово не помещается в одну строку.

Никто

TextServer.ContourPointTag

ЗначениеОписание
OffConic = 0

Точка контура не находится на кривой, но служит контрольной точкой для конической (квадратичной) дуги Безье (Bézier arc).

OffCubic = 2

Точка контура не находится на кривой, но служит контрольной точкой для кубической дуги Безье (Bézier arc).

On = 1

Точка контура находится на кривой.

TextServer.Direction

ЗначениеОписание
Auto = 0

Направление текста определяется на основе содержимого и текущего языка.

Inherited = 3

Направление написания текста совпадает с направлением написания базовой строки. Используется только для переопределения BiDi.

Ltr = 1

Текст пишется слева направо.

Rtl = 2

Текст пишется справа налево.

TextServer.Feature

ЗначениеОписание
BidiLayout = 2

TextServer поддерживает двунаправленную текстовую раскладку.

BreakIterators = 32

TextServer поддерживает сложные правила переноса строк/слов (например, на основе словаря).

ContextSensitiveCaseConversion = 2048

TextServer поддерживает преобразование регистра, зависящее от локали и контекста.

FontBitmap = 64

TextServer поддерживает загрузку растровых шрифтов.

FontDynamic = 128

TextServer поддерживает загрузку динамических шрифтов (TrueType, OpeType и т. д.).

FontMsdf = 256

TextServer поддерживает многоканальную динамическую визуализацию шрифтов со знаком и расстоянием.

FontSystem = 512

TextServer поддерживает загрузку системных шрифтов.

FontVariable = 1024

TextServer поддерживает переменные шрифты.

KashidaJustification = 16

TextServer поддерживает выравнивание с использованием кашид.

Shaping = 8

TextServer поддерживает сложное формирование текста.

SimpleLayout = 1

TextServer поддерживает простые текстовые макеты.

UnicodeIdentifiers = 8192

TextServer поддерживает проверку идентификатора UAX #31, см. TextServer.IsValidIdentifier.

УНИЧТОЖЕННОСТЬ

UnicodeSecurity = 16384

TextServer поддерживает функции обнаружения подделок на основе Технического отчета Unicode № 36 и Технического стандарта Unicode № 39.

UseSupportData = 4096

Для некоторых функций TextServer требуется внешний файл данных, см. TextServer.LoadSupportData.

VerticalLayout = 4

TextServer поддерживает вертикальную компоновку.

TextServer.FixedSizeScaleMode

ЗначениеОписание
Disable = 0

Растровый шрифт не масштабируется.

Enabled = 2

Растровый шрифт масштабируется до произвольного (дробного) размера. Это рекомендуемый вариант для шрифтов, не относящихся к пиксельной графике.

IntegerOnly = 1

Растровый шрифт масштабируется до ближайшего целого кратного фиксированного размера шрифта. Это рекомендуемый вариант для шрифтов пиксельной графики.

TextServer.FontAntialiasing

ЗначениеОписание
Gray = 1

Font Глифы рестеризованы как 8-битные серые анти-азанизированные биткарты.

Lcd = 2

Font Глифы рестеризируются для экранов ЖКД. Подпиксель LCD определяется по значению ProjectSettings.gui/theme/lcd_subpixel_layout Рейтинг. LCD-подпиксельный режим противоассигнования подходит только для преобразования горизонтального, некалиберного текста в 2D.

None = 0

Font Глифы рестеризованы как 1-битные бит-карты.

TextServer.FontLcdSubpixelLayout

ЗначениеОписание
Hbgr = 2

Горизонтальная компоновка субпикселей BGR.

Hrgb = 1

Горизонтальная компоновка субпикселей RGB.

Max = 5

Представляет размер перечисления TextServer.FontLcdSubpixelLayout.

None = 0

Неизвестная или неподдерживаемая компоновка субпикселей, сглаживание субпикселей ЖК-дисплея отключено.

Vbgr = 4

Вертикальная компоновка субпикселей BGR.

Vrgb = 3

Вертикальная компоновка субпикселей RGB.

TextServer.FontStyle

ЗначениеОписание
Bold = 1

Font Смелый.

FixedWidth = 4

Font имеет фиксированные символы (также известные как монопространство).

Italic = 2

Font Итальянский или косоглазый.

TextServer.GraphemeFlag

ЗначениеОписание
BreakHard = 16

Графема является обязательной точкой останова (например, "\n").

BreakSoft = 32

Графема — необязательная точка разрыва (например, пробел).

Connected = 1024

Графема связана с предыдущей графемой. Разрыв строки перед этой графемой небезопасен.

Elongation = 128

Графема - кашида.

EmbeddedObject = 4096

Графема — это символ, заменяющий встроенный объект.

Punctuation = 256

Графема — знак препинания.

Rtl = 2

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

SafeToInsertTatweel = 2048

Для удлинения можно безопасно вставить перед этой графемой U+0640.

SoftHyphen = 8192

Графема — мягкий дефис.

Space = 8

Графема - пробел.

Tab = 64

Графема — символ табуляции.

Underscore = 512

Графема — символ подчеркивания.

Valid = 1

Графема поддерживается шрифтом и может быть нарисована.

Virtual = 4

Графема не является частью исходного текста, она была добавлена в процессе выравнивания.

TextServer.Hinting

ЗначениеОписание
Light = 1

Используйте режим легкого сглаживания шрифта.

None = 0

Отключить сглаживание шрифтов (более плавно, но менее четко).

Normal = 2

Используйте режим хинтинга (сглаживания) шрифта по умолчанию (более четкий, но менее плавный). Примечание: Этот режим хинтинга изменяет как горизонтальные, так и вертикальные метрики глифов. При применении к моноширинному шрифту некоторые глифы могут иметь разную ширину.

TextServer.JustificationFlag

ЗначениеОписание
AfterLastTab = 8

Выравнивание следует применять только к части текста после последней табуляции.

Обоснование

ConstrainEllipsis = 16

Примените выравнивание к обрезанной строке с многоточием.

Обоснование_SkiP_LAST_LINE

DoNotSkipSingleLine = 128

Всегда применяйте выравнивание к абзацам с одной строкой (TextServer.JustificationFlag.SkipLastLine и TextServer.JustificationFlag.SkipLastLineWithVisibleChars игнорируются).

Kashida = 1

Выравнивание текста по ширине путем добавления и удаления кашида.

None = 0

Не выравнивайте текст по ширине.

Обоснование Кашида

SkipLastLine = 32

Не применяйте выравнивание к последней строке абзаца.

Обоснование_SKIP_LAST_LINE_WITH_WISMLEL_CHARS

SkipLastLineWithVisibleChars = 64

Не применять выравнивание к последней строке абзаца с видимыми символами (имеет приоритет над TextServer.JustificationFlag.SkipLastLine).

TrimEdgeSpaces = 4

Удалите конечные и начальные пробелы из выровненного текста.

WordBound = 2

Выровняйте текст по ширине, изменив ширину пробелов между словами.

TextServer.LineBreakFlag

ЗначениеОписание
Adaptive = 8

Следует использовать только в сочетании с TextServer.LineBreakFlag.WordBound, разрывать линию между любыми не связанными между собой графемами, если разрыв между словами невозможен.

GraphemeBound = 4

Разорвите линию между любыми не связанными между собой графемами.

Mandatory = 1

Разрыв строки выполняется в местах, где присутствуют обязательные символы разрыва строки (например, "\n").

None = 0

Не прерывайте линию.

TrimEdgeSpaces = 16

Удалите краевые пробелы из ломаных отрезков.

TrimEndEdgeSpaces = 128

Удалить пробелы и символы линии из конца разбитых сегментов линии. Например, после разрыва строчки первая часть следующего текста test \n next, .. test если флаг установлен, и test \n Если нет.

TrimIndent = 32

Вычтите ширину отступа первой строки из ширины всех строк после первой.

TrimStartEdgeSpaces = 64

Удалить пробелы и символы линии с начала разбитых сегментов линии. Например, после разрыва строчки вторая часть следующего текста test \n next, .. next если флаг установлен, и next Если нет.

WordBound = 2

Разорвите границу между словами.

TextServer.Orientation

ЗначениеОписание
Horizontal = 0

Текст написан горизонтально.

Vertical = 1

Текст слева направо пишется вертикально сверху вниз. Текст справа налево пишется вертикально снизу вверх.

*Обоснование Никто

TextServer.OverrunBehavior

ЗначениеОписание
NoTrimming = 0

Обрезка текста не производится.

TrimChar = 1

Обрезает текст по символам.

TrimEllipsis = 3

Обрезает текст по символам и добавляет многоточие, чтобы указать, что части скрыты, если обрезанный текст содержит 6 символов или длиннее.

TrimEllipsisForce = 5

Обрезает текст по символам и добавляет многоточие, чтобы указать, что части скрыты независимо от длины обрезанного текста.

TrimWord = 2

Обрезает текст по словам.

TrimWordEllipsis = 4

Обрезает текст по словам и добавляет многоточие, чтобы указать, что части скрыты, если обрезанный текст содержит 6 символов или длиннее.

TrimWordEllipsisForce = 6

Обрезает текст по словам и добавляет многоточие, чтобы указать, что части скрыты независимо от длины обрезанного текста.

TextServer.SpacingType

ЗначениеОписание
Bottom = 3

Интервал в нижней части строки.

Glyph = 0

Интервал между каждым глифом.

Max = 4

Представляет размер перечисления TextServer.SpacingType.

Space = 1

Интервал для символа пробела.

Top = 2

Интервал в верхней части строки.

TextServer.StructuredTextParser

ЗначениеОписание
Custom = 6

Функция переопределения BiDi структурированного текста, определяемая пользователем.

Default = 0

Использовать алгоритм Уникод БиДи по умолчанию.

Email = 3

Переопределение BiDi для электронной почты.

ExcludedScript = 5
File = 2

Переопределение пути к файлу BiDi.

List = 4

Переопределение BiDi для списков. Параметры структурированного текста: разделитель списков string.

Uri = 1

Переопределение BiDi для URI.

TextServer.SubpixelPositioning

ЗначениеОписание
Auto = 1

Горизонтальное положение глифа округляется в зависимости от размера шрифта.

Disabled = 0

Горизонтальное положение глифа округляется до целого размера пикселя, каждый глиф растрируется один раз.

OneHalf = 2

Горизонтальное положение глифа округляется до половины размера пикселя, каждый глиф растрируется до двух раз.

OneHalfMaxSize = 20

Максимальный размер шрифта, при котором будет использоваться субпиксельное позиционирование «половина пикселя» в режиме TextServer.SubpixelPositioning.Auto.

OneQuarter = 3

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

OneQuarterMaxSize = 16

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

TextServer.TextOverrunFlag

ЗначениеОписание
AddEllipsis = 4

Определяет, следует ли добавлять многоточие в конце текста.

EnforceEllipsis = 8

Определяет, является ли многоточие в конце текста обязательным и не может быть скрыто.

JustificationAware = 16

Учитывает выравнивание текста перед попыткой его обрезки (см. TextServer.JustificationFlag).

NoTrim = 0

Обрезка не производится.

ShortStringEllipsis = 32

Определяет, следует ли добавлять многоточие независимо от длины строки; в противном случае оно добавляется только в том случае, если строка состоит из 6 символов или более.

Trim = 1

Обрезает текст, если он превышает заданную ширину.

TrimWordOnly = 2

Обрезает текст по словам, а не по графемам.

TextServer.VisibleCharactersBehavior

ЗначениеОписание
CharsAfterShaping = 1

Отображает глифы, сопоставленные с первыми символами Label.VisibleCharacters или RichTextLabel.VisibleCharacters с начала текста.

CharsBeforeShaping = 0

Обрезает текст перед формированием. Например, увеличение значения Label.VisibleCharacters или RichTextLabel.VisibleCharacters визуально идентично вводу текста. Примечание: В этом режиме обрезанный текст вообще не обрабатывается. Он не учитывается при переносе строк и расчетах размера.

GlyphsAuto = 2

Отображает глифы Label.VisibleRatio или RichTextLabel.VisibleRatio, начиная слева или справа, в зависимости от значения Control.LayoutDirection.

GlyphsLtr = 3

Отображает глифы Label.VisibleRatio или RichTextLabel.VisibleRatio, начиная слева.

GlyphsRtl = 4

Отображает глифы Label.VisibleRatio или RichTextLabel.VisibleRatio, начиная справа.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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