TextServer
Серверный интерфейс для управления шрифтами и рендеринга текста.
Серверный интерфейс для управления шрифтами и рендеринга текста.
TextServer — это API-бэкэнд для управления шрифтами и рендеринга текста.
Примечание: Это API низкого уровня, рассмотрите возможность использования вместо него классов TextLine, TextParagraph и Font.
Это абстрактный класс, поэтому для получения текущего активного экземпляра TextServer используйте следующий код:
var ts = TextServerManager.GetPrimaryInterface();Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Методы256
CreateFontRid
public Rid CreateFont();Создает новый, пустой ресурс записи кэша шрифтов. Чтобы освободить полученный ресурс, используйте метод TextServer.FreeRid.
RidCreateFontLinkedVariationRid
public Rid CreateFontLinkedVariation(Rid fontRid);Создает новую вариацию существующего шрифта, которая повторно использует тот же кэш глифов и данные шрифта. Чтобы освободить полученный ресурс, используйте метод TextServer.FreeRid.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
RidCreateShapedTextRid
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).
| Имя | Тип | По умолчанию |
|---|---|---|
direction | TextServer.Direction | TextServer.Direction.Auto |
orientation | TextServer.Orientation | TextServer.Orientation.Horizontal |
RidDrawHexCodeBoxvoid
public void DrawHexCodeBox(Rid canvas, long size, Vector2 pos, long index, Color color);Рисует поле, отображающее шестнадцатеричный код символа. Используется для замены отсутствующих символов.
| Имя | Тип | По умолчанию |
|---|---|---|
canvas | Rid | — |
size | long | — |
pos | Vector2 | — |
index | long | — |
color | Color | — |
FontClearGlyphsvoid
public void FontClearGlyphs(Rid fontRid, Vector2I size);Удаляет всю визуализированную информацию о глифах из записи кэша.
Примечание: Эта функция не удалит текстуры, связанные с глифами, используйте TextServer.FontRemoveTexture, чтобы удалить их вручную.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
FontClearKerningMapvoid
public void FontClearKerningMap(Rid fontRid, long size);Удаляет все переопределения кернинга.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
FontClearSizeCachevoid
public void FontClearSizeCache(Rid fontRid);Удаляет все размеры шрифтов из записи кэша.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
FontClearSystemFallbackCachevoid
public void FontClearSystemFallbackCache();Освобождает все автоматически загруженные системные шрифты.
FontClearTexturesvoid
public void FontClearTextures(Rid fontRid, Vector2I size);Удаляет все текстуры из записи кэша шрифтов.
Примечание: Эта функция не удалит глифы, связанные с текстурой, используйте TextServer.FontRemoveGlyph, чтобы удалить их вручную.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
FontDrawGlyph2 перегрузки
public void FontDrawGlyph(Rid fontRid, Rid canvas, long size, Vector2 pos, long index, Color? color);Рисует одиночный глиф на элементе холста в позиции, используя font_rid с размером size. Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра.
Примечание: Индекс глифа зависит от шрифта, используйте индексы глифов, возвращаемые TextServer.ShapedTextGetGlyphs или TextServer.FontGetGlyphIndex.
Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
canvas | Rid | — |
size | long | — |
pos | Vector2 | — |
index | long | — |
color | Color? | — |
colorЕсли параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).
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.
Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
canvas | Rid | — |
size | long | — |
pos | Vector2 | — |
index | long | — |
color | Color? | default |
oversampling | float | 0f |
colorЕсли параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).
FontDrawGlyphOutline2 перегрузки
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.
Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
canvas | Rid | — |
size | long | — |
outlineSize | long | — |
pos | Vector2 | — |
index | long | — |
color | Color? | — |
colorЕсли параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).
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.
Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
canvas | Rid | — |
size | long | — |
outlineSize | long | — |
pos | Vector2 | — |
index | long | — |
color | Color? | default |
oversampling | float | 0f |
colorЕсли параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).
FontGetAntialiasingTextServer.FontAntialiasing
public TextServer.FontAntialiasing FontGetAntialiasing(Rid fontRid);Возвращает режим сглаживания шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
TextServer.FontAntialiasingFontGetAscentdouble
public double FontGetAscent(Rid fontRid, long size);Возвращает высоту шрифта (количество пикселей над базовой линией).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
doubleFontGetBaselineOffsetdouble
public double FontGetBaselineOffset(Rid fontRid);Возвращает дополнительное смещение базовой линии (как долю высоты шрифта).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
doubleFontGetCharFromGlyphIndexlong
public long FontGetCharFromGlyphIndex(Rid fontRid, long size, long glyphIndex);Возвращает код символа, связанный с glyph_index, или 0, если glyph_index недействителен. См. TextServer.FontGetGlyphIndex.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
glyphIndex | long | — |
longFontGetDescentdouble
public double FontGetDescent(Rid fontRid, long size);Возвращает спуск шрифта (количество пикселей ниже базовой линии).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
doubleFontGetDisableEmbeddedBitmapsbool
public bool FontGetDisableEmbeddedBitmaps(Rid fontRid);Возвращает значение, отключается ли загрузка встроенного растрового изображения шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
boolFontGetEmboldendouble
public double FontGetEmbolden(Rid fontRid);Возвращает силу жирности шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
doubleFontGetFaceCountlong
public long FontGetFaceCount(Rid fontRid);Возвращает количество шрифтов в коллекции TrueType / OpenType.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontGetFaceIndexlong
public long FontGetFaceIndex(Rid fontRid);Возвращает активный индекс начертания в коллекции TrueType / OpenType.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontGetFixedSizelong
public long FontGetFixedSize(Rid fontRid);Возвращает фиксированный размер растрового шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontGetFixedSizeScaleModeTextServer.FixedSizeScaleMode
public TextServer.FixedSizeScaleMode FontGetFixedSizeScaleMode(Rid fontRid);Возвращает режим масштабирования растрового шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
TextServer.FixedSizeScaleModeFontGetGenerateMipmapsbool
public bool FontGetGenerateMipmaps(Rid fontRid);Возвращает true, если включена генерация MIP-карты текстуры шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
boolFontGetGlobalOversamplingdouble · Устарело
public double FontGetGlobalOversampling();Этот метод ничего не делает и всегда возвращает 1.0.
doubleFontGetGlyphAdvanceVector2
public Vector2 FontGetGlyphAdvance(Rid fontRid, long size, long glyph);Возвращает продвижение глифа (смещение следующего глифа). Примечание: Продвижение для контуров глифов такое же, как и базовое продвижение глифа, и не сохраняется.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
glyph | long | — |
Vector2FontGetGlyphContoursReckfell.Collections.Dictionary
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, контуры по часовой стрелке должны быть заполнены.
- Две последовательные точки
TextServer.ContourPointTag.Onуказывают на отрезок линии. - Одна
TextServer.ContourPointTag.OffConicточка между двумяTextServer.ContourPointTag.Onточками указывает на одну коническую (квадратичную) дугу Безье. - Две
TextServer.ContourPointTag.OffCubicточки между двумяTextServer.ContourPointTag.Onточками указывают на одну кубическую дугу Безье. - Две последовательные
TextServer.ContourPointTag.OffConicточки указывают на две последовательные конические (квадратичные) дуги Безье с виртуальнойTextServer.ContourPointTag.Onточкой в их середине. - Каждый контур замкнут. Последняя точка контура использует первую точку контура в качестве своей следующей точки, и наоборот. Первой точкой может быть
TextServer.ContourPointTag.OffConicточка.
| Имя | Тип | По умолчанию |
|---|---|---|
font | Rid | — |
size | long | — |
index | long | — |
Reckfell.Collections.DictionaryFontGetGlyphIndexlong
public long FontGetGlyphIndex(Rid fontRid, long size, long @char, long variationSelector);Возвращает индекс глифа char, опционально измененный variation_selector. См. TextServer.FontGetCharFromGlyphIndex.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
char | long | — |
variationSelector | long | — |
longFontGetGlyphListint[]
public int[] FontGetGlyphList(Rid fontRid, Vector2I size);Возвращает список отрисованных глифов в записи кэша.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
int[]FontGetGlyphOffsetVector2
public Vector2 FontGetGlyphOffset(Rid fontRid, Vector2I size, long glyph);Возвращает смещение глифа от базовой линии.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
Vector2FontGetGlyphSizeVector2
public Vector2 FontGetGlyphSize(Rid fontRid, Vector2I size, long glyph);Возвращает размер глифа.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
Vector2FontGetGlyphTextureIdxlong
public long FontGetGlyphTextureIdx(Rid fontRid, Vector2I size, long glyph);Возвращает индекс кэшированной текстуры, содержащей глиф.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
longFontGetGlyphTextureRidRid
public Rid FontGetGlyphTextureRid(Rid fontRid, Vector2I size, long glyph);Возвращает ID ресурса текстуры кэша, содержащей глиф. Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
RidFontGetGlyphTextureSizeVector2
public Vector2 FontGetGlyphTextureSize(Rid fontRid, Vector2I size, long glyph);Возвращает размер кэшированной текстуры, содержащей глиф. Примечание: Если есть ожидающие отрисовки глифы, вызов этой функции может запустить обновление кэша текстур.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
Vector2FontGetGlyphUVRectRect2
public Rect2 FontGetGlyphUVRect(Rid fontRid, Vector2I size, long glyph);Возвращает прямоугольник в кэшированной текстуре, содержащий глиф.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
Rect2FontGetHintingTextServer.Hinting
public TextServer.Hinting FontGetHinting(Rid fontRid);Возвращает режим хинтинга шрифта. Используется только динамическими шрифтами.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
TextServer.HintingFontGetKeepRoundingRemaindersbool
public bool FontGetKeepRoundingRemainders(Rid fontRid);Возвращает поведение округления позиции глифа. Если установлено значение true, при выравнивании глифов по границам пикселей остатки округления накапливаются для обеспечения более равномерного распределения глифов. Этот параметр не действует, если включено субпиксельное позиционирование.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
boolFontGetKerningVector2
public Vector2 FontGetKerning(Rid fontRid, long size, Vector2I glyphPair);Возвращает кернинг для пары глифов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
glyphPair | Vector2I | — |
Vector2FontGetKerningListReckfell.Collections.Array<Vector2I>
public Reckfell.Collections.Array<Vector2I> FontGetKerningList(Rid fontRid, long size);Возвращает список переопределений кернинга.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
Reckfell.Collections.Array<Vector2I>FontGetLanguageSupportOverridebool
public bool FontGetLanguageSupportOverride(Rid fontRid, string language);Возвращает true, если для language включена поддержка переопределения.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
language | string | — |
boolFontGetLanguageSupportOverridesstring[]
public string[] FontGetLanguageSupportOverrides(Rid fontRid);Возвращает список переопределений поддержки языка.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
string[]FontGetMsdfPixelRangelong
public long FontGetMsdfPixelRange(Rid fontRid);Возвращает ширину диапазона вокруг фигуры между минимальным и максимальным представимым расстоянием со знаком.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontGetMsdfSizelong
public long FontGetMsdfSize(Rid fontRid);Возвращает размер исходного шрифта, используемый для генерации текстур MSDF.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontGetNamestring
public string FontGetName(Rid fontRid);Возвращает имя семейства шрифтов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
stringFontGetOpentypeFeatureOverridesReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary FontGetOpentypeFeatureOverrides(Rid fontRid);Возвращает переопределение набора функций OpenType шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Reckfell.Collections.DictionaryFontGetOtNameStringsReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary FontGetOtNameStrings(Rid fontRid);Возвращает Reckfell.Collections.Dictionary со строками названий шрифтов OpenType (локализованные названия шрифтов, версия, описание, информация о лицензии, пример текста и т. д.).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Reckfell.Collections.DictionaryFontGetOversamplingdouble
public double FontGetOversampling(Rid fontRid);Обратный перезагрузочный коэффициент выбора. Если установлен на положительное значение, переключите на перепроверочный коэффициент в порту просмотра. Этот шрифт используется. Viewport.OversamplingЭто значение не меняет [Пропуск кода] parameter of [code skip-lint]draw_* Методы: используются только динамическими шрифтами.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
doubleFontGetPaletteColorsColor[]
public Color[] FontGetPaletteColors(Rid fontRid, long index);Возвращает массив из предопределенной палитры цветов по индексу index. Палитра содержит все цвета, используемые для рендеринга глифов шрифта. Каждая палитра имеет одинаковое количество цветов. Цвета можно переопределить с помощью TextServer.FontSetPaletteCustomColors.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
index | long | — |
Color[]FontGetPaletteCountlong
public long FontGetPaletteCount(Rid fontRid);Возвращает количество предопределенных цветовых палитр. Палитра содержит все цвета, используемые для отображения глифов шрифта. Каждая палитра содержит одинаковое количество цветов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontGetPaletteCustomColorsColor[]
public Color[] FontGetPaletteCustomColors(Rid fontRid);Возвращает массив пользовательских цветов для переопределения предопределенной палитры.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Color[]FontGetPaletteNamestring
public string FontGetPaletteName(Rid fontRid, long index);Возвращает название предопределенной цветовой палитры по адресу index. Палитра содержит все цвета, используемые для отображения глифов шрифта. Каждая палитра содержит одинаковое количество цветов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
index | long | — |
stringFontGetScaledouble
public double FontGetScale(Rid fontRid, long size);Возвращает коэффициент масштабирования цветного растрового шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
doubleFontGetScriptSupportOverridebool
public bool FontGetScriptSupportOverride(Rid fontRid, string script);Возвращает true, если для script включена поддержка переопределения.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
script | string | — |
boolFontGetScriptSupportOverridesstring[]
public string[] FontGetScriptSupportOverrides(Rid fontRid);Возвращает список переопределений поддержки скриптов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
string[]FontGetSizeCacheInfoReckfell.Collections.Array<Reckfell.Collections.Dictionary>
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> FontGetSizeCacheInfo(Rid fontRid);Возвращает информацию о кэше шрифтов, каждая запись содержит следующие поля: Vector2i size_px - размер шрифта в пикселях, float viewport_oversampling - коэффициент передискретизации области просмотра, int glyphs - количество отрисованных глифов, int textures - количество использованных текстур, int textures_size - размер данных текстуры в байтах.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Reckfell.Collections.Array<Reckfell.Collections.Dictionary>FontGetSizeCacheListReckfell.Collections.Array<Vector2I>
public Reckfell.Collections.Array<Vector2I> FontGetSizeCacheList(Rid fontRid);Возвращает список размеров шрифтов в кэше. Каждый размер — Vector2I с размером шрифта и размером контура.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Reckfell.Collections.Array<Vector2I>FontGetSpacinglong
public long FontGetSpacing(Rid fontRid, TextServer.SpacingType spacing);Возвращает интервал для spacing в пикселях (не относительно размера шрифта).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
spacing | TextServer.SpacingType | — |
longFontGetStretchlong
public long FontGetStretch(Rid fontRid);Возвращает величину растяжения шрифта по сравнению с нормальной шириной. Процентное значение между 50% и 200%.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontGetStyleTextServer.FontStyle
public TextServer.FontStyle FontGetStyle(Rid fontRid);Возвращает флаги стиля шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
TextServer.FontStyleFontGetStyleNamestring
public string FontGetStyleName(Rid fontRid);Возвращает имя стиля шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
stringFontGetSubpixelPositioningTextServer.SubpixelPositioning
public TextServer.SubpixelPositioning FontGetSubpixelPositioning(Rid fontRid);Возвращает режим позиционирования субпиксельных глифов шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
TextServer.SubpixelPositioningFontGetSupportedCharsstring
public string FontGetSupportedChars(Rid fontRid);Возвращает строку, содержащую все символы, доступные в шрифте.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
stringFontGetSupportedGlyphsint[]
public int[] FontGetSupportedGlyphs(Rid fontRid);Возвращает массив, содержащий все индексы глифов в шрифте.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
int[]FontGetTextureCountlong
public long FontGetTextureCount(Rid fontRid, Vector2I size);Возвращает количество текстур, используемых записью кэша шрифтов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
longFontGetTextureImageImage
public Image FontGetTextureImage(Rid fontRid, Vector2I size, long textureIndex);Возвращает данные изображения текстуры кэша шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
textureIndex | long | — |
ImageFontGetTextureOffsetsint[]
public int[] FontGetTextureOffsets(Rid fontRid, Vector2I size, long textureIndex);Возвращает массив, содержащий данные упаковки глифов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
textureIndex | long | — |
int[]FontGetTransformTransform2D
public Transform2D FontGetTransform(Rid fontRid);Возвращает 2D-преобразование, примененное к контурам шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Transform2DFontGetUnderlinePositiondouble
public double FontGetUnderlinePosition(Rid fontRid, long size);Возвращает смещение подчеркивания в пикселях относительно базовой линии.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
doubleFontGetUnderlineThicknessdouble
public double FontGetUnderlineThickness(Rid fontRid, long size);Возвращает толщину подчеркивания в пикселях.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
doubleFontGetUsedPalettelong
public long FontGetUsedPalette(Rid fontRid);Возвращает используемый индекс палитры.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontGetVariationCoordinatesReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary FontGetVariationCoordinates(Rid fontRid);Возвращает координаты вариации для указанной записи кэша шрифта. См. TextServer.FontSupportedVariationList для получения дополнительной информации.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Reckfell.Collections.DictionaryFontGetWeightlong
public long FontGetWeight(Rid fontRid);Возвращает жирность (начертание) шрифта. Значение в диапазоне 100...999, нормальный шрифт — 400, жирный шрифт — 700.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
longFontHasCharbool
public bool FontHasChar(Rid fontRid, long @char);Возвращает true, если в шрифте доступен символ Unicode char.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
char | long | — |
boolFontIsAllowSystemFallbackbool
public bool FontIsAllowSystemFallback(Rid fontRid);Возвращает true, если системные шрифты могут автоматически использоваться в качестве резервных.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
boolFontIsForceAutohinterbool
public bool FontIsForceAutohinter(Rid fontRid);Возвращает true, если поддерживается автохинтинг и он предпочтительнее встроенного хинтинга шрифта. Используется только динамическими шрифтами.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
boolFontIsLanguageSupportedbool
public bool FontIsLanguageSupported(Rid fontRid, string language);Возвращает true, если шрифт поддерживает указанный язык (в виде кода ISO 639).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
language | string | — |
boolFontIsModulateColorGlyphsbool
public bool FontIsModulateColorGlyphs(Rid fontRid);Возвращает true, если при отрисовке цветных глифов шрифта применяется цветовая модуляция.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
boolFontIsMultichannelSignedDistanceFieldbool
public bool FontIsMultichannelSignedDistanceField(Rid fontRid);Возвращает true, если глифы всех размеров визуализируются с использованием одного многоканального знакового поля расстояния, сгенерированного из динамических векторных данных шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
boolFontIsScriptSupportedbool
public bool FontIsScriptSupported(Rid fontRid, string script);Возвращает true, если шрифт поддерживает указанный шрифт (в виде кода ISO 15924).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
script | string | — |
boolFontRemoveGlyphvoid
public void FontRemoveGlyph(Rid fontRid, Vector2I size, long glyph);Удаляет указанную визуализированную информацию о глифе из записи кэша.
Примечание: Эта функция не удалит текстуры, связанные с глифами, используйте TextServer.FontRemoveTexture, чтобы удалить их вручную.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
FontRemoveKerningvoid
public void FontRemoveKerning(Rid fontRid, long size, Vector2I glyphPair);Удаляет переопределение кернинга для пары глифов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
glyphPair | Vector2I | — |
FontRemoveLanguageSupportOverridevoid
public void FontRemoveLanguageSupportOverride(Rid fontRid, string language);Удалить переопределение языковой поддержки.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
language | string | — |
FontRemoveScriptSupportOverridevoid
public void FontRemoveScriptSupportOverride(Rid fontRid, string script);Удаляет переопределение поддержки скриптов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
script | string | — |
FontRemoveSizeCachevoid
public void FontRemoveSizeCache(Rid fontRid, Vector2I size);Удаляет указанный размер шрифта из записи кэша.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
FontRemoveTexturevoid
public void FontRemoveTexture(Rid fontRid, Vector2I size, long textureIndex);Удаляет указанную текстуру из записи кэша.
Примечание: Эта функция не удалит глифы, связанные с текстурой, удалите их вручную, используя TextServer.FontRemoveGlyph.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
textureIndex | long | — |
FontRenderGlyphvoid
public void FontRenderGlyph(Rid fontRid, Vector2I size, long index);Отображает указанный глиф в текстуре кэша шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
index | long | — |
FontRenderRangevoid
public void FontRenderRange(Rid fontRid, Vector2I size, long start, long end);Отображает диапазон символов в текстуру кэша шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
start | long | — |
end | long | — |
FontSetAllowSystemFallbackvoid
public void FontSetAllowSystemFallback(Rid fontRid, bool allowSystemFallback);Если задано значение true, системные шрифты могут автоматически использоваться в качестве резервных.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
allowSystemFallback | bool | — |
FontSetAntialiasingvoid
public void FontSetAntialiasing(Rid fontRid, TextServer.FontAntialiasing antialiasing);Устанавливает режим сглаживания шрифтов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
antialiasing | TextServer.FontAntialiasing | — |
FontSetAscentvoid
public void FontSetAscent(Rid fontRid, long size, double ascent);Устанавливает высоту шрифта (количество пикселей над базовой линией).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
ascent | double | — |
FontSetBaselineOffsetvoid
public void FontSetBaselineOffset(Rid fontRid, double baselineOffset);Устанавливает дополнительное смещение базовой линии (как часть высоты шрифта).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
baselineOffset | double | — |
FontSetData2 перегрузки
public void FontSetData(Rid fontRid, byte[] data);Устанавливает исходные данные шрифта, например содержимое исходного файла динамического шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
data | byte[] | — |
public void FontSetData(Rid fontRid, ReadOnlySpan<byte> data);Устанавливает исходные данные шрифта, например содержимое исходного файла динамического шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
data | ReadOnlySpan<byte> | — |
FontSetDescentvoid
public void FontSetDescent(Rid fontRid, long size, double descent);Устанавливает спуск шрифта (количество пикселей ниже базовой линии).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
descent | double | — |
FontSetDisableEmbeddedBitmapsvoid
public void FontSetDisableEmbeddedBitmaps(Rid fontRid, bool disableEmbeddedBitmaps);Если задано значение true, загрузка встроенного растрового изображения шрифта отключена (только растровые и цветные шрифты игнорируют это свойство).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
disableEmbeddedBitmaps | bool | — |
FontSetEmboldenvoid
public void FontSetEmbolden(Rid fontRid, double strength);Устанавливает жирность шрифта. Если strength не равен нулю, жирность контуров шрифта увеличивается. Отрицательные значения уменьшают толщину контура.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
strength | double | — |
FontSetFaceIndexvoid
public void FontSetFaceIndex(Rid fontRid, long faceIndex);Устанавливает активный индекс начертания в коллекции TrueType / OpenType.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
faceIndex | long | — |
FontSetFixedSizevoid
public void FontSetFixedSize(Rid fontRid, long fixedSize);Устанавливает фиксированный размер растрового шрифта. Если установлено значение больше нуля, для всех размеров шрифта будет использоваться одна и та же запись кэша.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
fixedSize | long | — |
FontSetFixedSizeScaleModevoid
public void FontSetFixedSizeScaleMode(Rid fontRid, TextServer.FixedSizeScaleMode fixedSizeScaleMode);Устанавливает режим масштабирования растрового шрифта. Это свойство используется только если fixed_size больше нуля.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
fixedSizeScaleMode | TextServer.FixedSizeScaleMode | — |
FontSetForceAutohintervoid
public void FontSetForceAutohinter(Rid fontRid, bool forceAutohinter);Если установлено значение true, автоматическая подсказка имеет приоритет над встроенной подсказкой шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
forceAutohinter | bool | — |
FontSetGenerateMipmapsvoid
public void FontSetGenerateMipmaps(Rid fontRid, bool generateMipmaps);Если установлено значение true, генерация MIP-текстуры шрифта включена.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
generateMipmaps | bool | — |
FontSetGlobalOversamplingvoid · Устарело
public void FontSetGlobalOversampling(double oversampling);Этот метод ничего не даёт.
| Имя | Тип | По умолчанию |
|---|---|---|
oversampling | double | — |
FontSetGlyphAdvancevoid
public void FontSetGlyphAdvance(Rid fontRid, long size, long glyph, Vector2 advance);Устанавливает смещение глифа (смещение следующего глифа). Примечание: Смещение для контуров глифов такое же, как и базовое смещение глифа, и не сохраняется.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
glyph | long | — |
advance | Vector2 | — |
FontSetGlyphOffsetvoid
public void FontSetGlyphOffset(Rid fontRid, Vector2I size, long glyph, Vector2 offset);Устанавливает смещение глифа от базовой линии.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
offset | Vector2 | — |
FontSetGlyphSizevoid
public void FontSetGlyphSize(Rid fontRid, Vector2I size, long glyph, Vector2 glSize);Устанавливает размер глифа.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
glSize | Vector2 | — |
FontSetGlyphTextureIdxvoid
public void FontSetGlyphTextureIdx(Rid fontRid, Vector2I size, long glyph, long textureIdx);Устанавливает индекс кэшированной текстуры, содержащей глиф.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
textureIdx | long | — |
FontSetGlyphUVRectvoid
public void FontSetGlyphUVRect(Rid fontRid, Vector2I size, long glyph, Rect2 uVRect);Устанавливает прямоугольник в кэшированной текстуре, содержащей глиф.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
glyph | long | — |
uVRect | Rect2 | — |
FontSetHintingvoid
public void FontSetHinting(Rid fontRid, TextServer.Hinting hinting);Устанавливает режим хинтинга шрифта. Используется только динамическими шрифтами.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
hinting | TextServer.Hinting | — |
FontSetKeepRoundingRemaindersvoid
public void FontSetKeepRoundingRemainders(Rid fontRid, bool keepRoundingRemainders);Задает поведение округления позиции глифа. Если установлено значение true, при выравнивании глифов по границам пикселей остатки округления накапливаются для обеспечения более равномерного распределения глифов. Этот параметр не действует, если включено субпиксельное позиционирование.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
keepRoundingRemainders | bool | — |
FontSetKerningvoid
public void FontSetKerning(Rid fontRid, long size, Vector2I glyphPair, Vector2 kerning);Устанавливает кернинг для пары глифов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
glyphPair | Vector2I | — |
kerning | Vector2 | — |
FontSetLanguageSupportOverridevoid
public void FontSetLanguageSupportOverride(Rid fontRid, string language, bool supported);Добавляет переопределение для TextServer.FontIsLanguageSupported.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
language | string | — |
supported | bool | — |
FontSetModulateColorGlyphsvoid
public void FontSetModulateColorGlyphs(Rid fontRid, bool modulate);Если установлено значение true, цветовая модуляция применяется при рисовании цветных глифов, в противном случае она применяется только к монохромным глифам.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
modulate | bool | — |
FontSetMsdfPixelRangevoid
public void FontSetMsdfPixelRange(Rid fontRid, long msdfPixelRange);Устанавливает ширину диапазона вокруг фигуры между минимальным и максимальным представимым знакомым расстоянием.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
msdfPixelRange | long | — |
FontSetMsdfSizevoid
public void FontSetMsdfSize(Rid fontRid, long msdfSize);Устанавливает размер исходного шрифта, используемого для генерации текстур MSDF.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
msdfSize | long | — |
FontSetMultichannelSignedDistanceFieldvoid
public void FontSetMultichannelSignedDistanceField(Rid fontRid, bool msdf);Если установлено значение true, глифы всех размеров визуализируются с использованием одного многоканального знакового поля расстояния, сгенерированного из динамических векторных данных шрифта. Рендеринг MSDF позволяет отображать шрифт с любым коэффициентом масштабирования без размытия и без затрат на ЦП при изменении размера шрифта (поскольку шрифт больше не нужно растеризовать на ЦП). Недостатком является то, что хинтинг шрифтов недоступен в MSDF. Отсутствие хинтингов шрифтов может привести к менее четким и менее читаемым шрифтам при малых размерах.
Примечание: Рендеринг шрифтов MSDF некорректно визуализирует глифы с перекрывающимися формами. Перекрывающиеся формы недопустимы в соответствии со стандартом OpenType, но по-прежнему часто встречаются во многих файлах шрифтов, особенно в тех, которые конвертируются Гугловые шрифты. Чтобы избежать проблем с перекрывающимися глифами, рассмотрите возможность загрузки файла шрифта непосредственно из литейного цеха вместо того, чтобы полагаться на Гугловые шрифты.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
msdf | bool | — |
FontSetNamevoid
public void FontSetName(Rid fontRid, string name);Задает имя семейства шрифтов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
name | string | — |
FontSetOpentypeFeatureOverridesvoid
public void FontSetOpentypeFeatureOverrides(Rid fontRid, Reckfell.Collections.Dictionary overrides);Устанавливает переопределение набора функций OpenType шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
overrides | Reckfell.Collections.Dictionary | — |
FontSetOversamplingvoid
public void FontSetOversampling(Rid fontRid, double oversampling);Если установлено положительное значение, то отменяется перепроверочный коэффициент просмотра. Этот шрифт используется. Viewport.OversamplingЭто значение не меняет [Пропуск кода] parameter of [code skip-lint]draw_* Методы: используются только динамическими шрифтами.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
oversampling | double | — |
FontSetPaletteCustomColors2 перегрузки
public void FontSetPaletteCustomColors(Rid fontRid, Color[] colors);Устанавливает массив пользовательских цветов для переопределения предопределенной палитры. Установите пустой массив, чтобы сбросить переопределения. Используйте Color(0, 0, 0, 0), чтобы сохранить предопределенный цвет палитры на конкретной позиции.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
colors | Color[] | — |
public void FontSetPaletteCustomColors(Rid fontRid, ReadOnlySpan<Color> colors);Устанавливает массив пользовательских цветов для переопределения предопределенной палитры. Установите пустой массив, чтобы сбросить переопределения. Используйте Color(0, 0, 0, 0), чтобы сохранить предопределенный цвет палитры на конкретной позиции.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
colors | ReadOnlySpan<Color> | — |
FontSetScalevoid
public void FontSetScale(Rid fontRid, long size, double scale);Устанавливает коэффициент масштабирования цветного растрового шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
scale | double | — |
FontSetScriptSupportOverridevoid
public void FontSetScriptSupportOverride(Rid fontRid, string script, bool supported);Добавляет переопределение для TextServer.FontIsScriptSupported.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
script | string | — |
supported | bool | — |
FontSetSpacingvoid
public void FontSetSpacing(Rid fontRid, TextServer.SpacingType spacing, long value);Устанавливает интервал для spacing на value в пикселях (не относительно размера шрифта).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
spacing | TextServer.SpacingType | — |
value | long | — |
FontSetStretchvoid
public void FontSetStretch(Rid fontRid, long weight);Устанавливает величину растяжения шрифта по сравнению с обычной шириной. Процентное значение между 50% и 200%.
Примечание: Это значение используется только для сопоставления шрифтов и не повлияет на рендеринг шрифтов. Вместо этого используйте TextServer.FontSetFaceIndex, TextServer.FontSetVariationCoordinates или TextServer.FontSetTransform.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
weight | long | — |
FontSetStylevoid
public void FontSetStyle(Rid fontRid, TextServer.FontStyle style);Устанавливает флаги стиля шрифта.
Примечание: Это значение используется только для сопоставления шрифтов и не влияет на рендеринг шрифтов. Вместо этого используйте TextServer.FontSetFaceIndex, TextServer.FontSetVariationCoordinates, TextServer.FontSetEmbolden или TextServer.FontSetTransform.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
style | TextServer.FontStyle | — |
FontSetStyleNamevoid
public void FontSetStyleName(Rid fontRid, string name);Задает имя стиля шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
name | string | — |
FontSetSubpixelPositioningvoid
public void FontSetSubpixelPositioning(Rid fontRid, TextServer.SubpixelPositioning subpixelPositioning);Устанавливает режим позиционирования субпиксельных глифов шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
subpixelPositioning | TextServer.SubpixelPositioning | — |
FontSetTextureImagevoid
public void FontSetTextureImage(Rid fontRid, Vector2I size, long textureIndex, Image image);Устанавливает данные изображения текстуры кэша шрифта.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
textureIndex | long | — |
image | Image | — |
FontSetTextureOffsets2 перегрузки
public void FontSetTextureOffsets(Rid fontRid, Vector2I size, long textureIndex, int[] offset);Устанавливает массив, содержащий данные упаковки глифов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
textureIndex | long | — |
offset | int[] | — |
public void FontSetTextureOffsets(Rid fontRid, Vector2I size, long textureIndex, ReadOnlySpan<int> offset);Устанавливает массив, содержащий данные упаковки глифов.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | Vector2I | — |
textureIndex | long | — |
offset | ReadOnlySpan<int> | — |
FontSetTransformvoid
public void FontSetTransform(Rid fontRid, Transform2D transform);Устанавливает 2D-преобразование, применяемое к контурам шрифта, может использоваться для наклона, переворачивания и поворота глифов.
Например, чтобы имитировать курсивное начертание с помощью наклона, примените следующее преобразование Transform2D(1.0, slant, 0.0, 1.0, 0.0, 0.0).
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
transform | Transform2D | — |
FontSetUnderlinePositionvoid
public void FontSetUnderlinePosition(Rid fontRid, long size, double underlinePosition);Устанавливает смещение подчеркивания в пикселях относительно базовой линии.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
underlinePosition | double | — |
FontSetUnderlineThicknessvoid
public void FontSetUnderlineThickness(Rid fontRid, long size, double underlineThickness);Задает толщину подчеркивания в пикселях.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
size | long | — |
underlineThickness | double | — |
FontSetUsedPalettevoid
public void FontSetUsedPalette(Rid fontRid, long index);Устанавливает используемый индекс палитры.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
index | long | — |
FontSetVariationCoordinatesvoid
public void FontSetVariationCoordinates(Rid fontRid, Reckfell.Collections.Dictionary variationCoordinates);Устанавливает координаты вариации для указанной записи кэша шрифта. См. TextServer.FontSupportedVariationList для получения дополнительной информации.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
variationCoordinates | Reckfell.Collections.Dictionary | — |
FontSetWeightvoid
public void FontSetWeight(Rid fontRid, long weight);Устанавливает толщину (жирность) шрифта. Значение в диапазоне 100...999, нормальная толщина шрифта — 400, жирная толщина шрифта — 700.
Примечание: Это значение используется только для сопоставления шрифтов и не повлияет на рендеринг шрифта. Вместо этого используйте TextServer.FontSetFaceIndex, TextServer.FontSetVariationCoordinates или TextServer.FontSetEmbolden.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
weight | long | — |
FontSupportedFeatureListReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary FontSupportedFeatureList(Rid fontRid);Возвращает словарь поддерживаемых функций OpenType.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Reckfell.Collections.DictionaryFontSupportedVariationListReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary FontSupportedVariationList(Rid fontRid);Возвращает словарь поддерживаемых вариационных координат OpenType.
| Имя | Тип | По умолчанию |
|---|---|---|
fontRid | Rid | — |
Reckfell.Collections.DictionaryFormatNumberstring · Устарело
public string FormatNumber(string number, string language = "");Преобразует число из западного арабского языка (0..9) в систему счисления, используемую в указанном language.
Если language — пустая строка, будет использоваться активная локаль.
| Имя | Тип | По умолчанию |
|---|---|---|
number | string | — |
language | string | "" |
stringFreeRidvoid
public void FreeRid(Rid rid);Освобождает объект, созданный этим TextServer.
| Имя | Тип | По умолчанию |
|---|---|---|
rid | Rid | — |
GetFeatureslong
public long GetFeatures();Возвращает функции текстового сервера, см. TextServer.Feature.
longGetHexCodeBoxSizeVector2
public Vector2 GetHexCodeBoxSize(long size, long index);Возвращает размер заменяющего символа (поле с шестнадцатеричным кодом символа, которое рисуется вместо недопустимых символов).
| Имя | Тип | По умолчанию |
|---|---|---|
size | long | — |
index | long | — |
Vector2GetNamestring
public string GetName();Возвращает имя интерфейса сервера.
stringGetShortNamestring
public string GetShortName();Возвращает короткое имя интерфейса сервера. Это краткое имя может быть использовано в качестве значения для сервера --text-driver аргументация командной линии (полное название также поддерживается для обеспечения совместимости, но оно должно приводиться, если оно содержит пробелы).
stringGetSupportDatabyte[]
public byte[] GetSupportData();Возвращает базу данных TextServer по умолчанию (например, итераторы и словари прерываний ICU).
byte[]GetSupportDataFileNamestring
public string GetSupportDataFileName();Возвращает имя файла базы данных TextServer по умолчанию (например, итераторы и словари прерываний ICU).
stringGetSupportDataInfostring
public string GetSupportDataInfo();Возвращает описание базы данных TextServer (например, итераторов и словарей прерываний ICU).
stringHasbool
public bool Has(Rid rid);Возвращает true, если rid является допустимым ресурсом, принадлежащим этому текстовому серверу.
| Имя | Тип | По умолчанию |
|---|---|---|
rid | Rid | — |
boolHasFeaturebool
public bool HasFeature(TextServer.Feature feature);Возвращает true, если сервер поддерживает функцию.
| Имя | Тип | По умолчанию |
|---|---|---|
feature | TextServer.Feature | — |
boolIsConfusable2 перегрузки
public long IsConfusable(string @string, ReadOnlySpan<string> dict);Возвращает индекс первой строки в dict, которую визуально можно спутать с string, или -1, если ничего не найдено.
Примечание: Этот метод не обнаруживает невидимые символы, для обнаружения подделки используйте его в сочетании с TextServer.SpoofCheck.
Примечание: Всегда возвращает -1, если сервер не поддерживает функцию TextServer.Feature.UnicodeSecurity.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
dict | ReadOnlySpan<string> | — |
longpublic long IsConfusable(string @string, string[] dict);Возвращает индекс первой строки в dict, которую визуально можно спутать с string, или -1, если ничего не найдено.
Примечание: Этот метод не обнаруживает невидимые символы, для обнаружения подделки используйте его в сочетании с TextServer.SpoofCheck.
Примечание: Всегда возвращает -1, если сервер не поддерживает функцию TextServer.Feature.UnicodeSecurity.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
dict | string[] | — |
longIsLocaleRightToLeftbool
public bool IsLocaleRightToLeft(string locale);Возвращает true, если язык написания — справа налево.
| Имя | Тип | По умолчанию |
|---|---|---|
locale | string | — |
boolIsLocaleUsingSupportDatabool
public bool IsLocaleUsingSupportData(string locale);Возвращает true, если локаль требует поддержки данных текстового сервера для переноса строк/слов.
| Имя | Тип | По умолчанию |
|---|---|---|
locale | string | — |
boolIsValidIdentifierbool
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 в других позициях.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
boolIsValidLetterbool
public bool IsValidLetter(ulong unicode);Возвращает true, если указанная кодовая точка является допустимой буквой, т. е. принадлежит к категории Unicode «L».
| Имя | Тип | По умолчанию |
|---|---|---|
unicode | ulong | — |
boolLoadSupportDatabool
public bool LoadSupportData(string fileName);Загружает необязательную базу данных TextServer (например, итераторы прерываний ICU и словари). Примечание: Эту функцию следует вызывать до использования любых других функций TextServer, в противном случае она не даст никакого эффекта.
| Имя | Тип | По умолчанию |
|---|---|---|
fileName | string | — |
boolNameToTaglong
public long NameToTag(string name);Преобразует заданное читаемое имя функции, варианта, шрифта или языка в тег OpenType.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
longParseNumberstring · Устарело
public string ParseNumber(string number, string language = "");Преобразует number из системы счисления, используемой в заданном language, в западный арабский язык (0..9).
Если language — пустая строка, будет использоваться активная локаль.
| Имя | Тип | По умолчанию |
|---|---|---|
number | string | — |
language | string | "" |
stringParseStructuredTextReckfell.Collections.Array<Vector3I>
public Reckfell.Collections.Array<Vector3I> ParseStructuredText(TextServer.StructuredTextParser parserType, Reckfell.Collections.Array args, string text);Реализация функции переопределения алгоритма BiDi по умолчанию.
| Имя | Тип | По умолчанию |
|---|---|---|
parserType | TextServer.StructuredTextParser | — |
args | Reckfell.Collections.Array | — |
text | string | — |
Reckfell.Collections.Array<Vector3I>PercentSignstring · Устарело
public string PercentSign(string language = "");Возвращает знак процента, используемый в заданном языке language.
Если language — пустая строка, будет использоваться активная локаль.
| Имя | Тип | По умолчанию |
|---|---|---|
language | string | "" |
stringSaveSupportDatabool
public bool SaveSupportData(string fileName);Сохраняет необязательную базу данных TextServer (например, итераторы и словари прерываний ICU) в файл. Примечание: Эта функция используется во время экспорта проекта для включения базы данных TextServer.
| Имя | Тип | По умолчанию |
|---|---|---|
fileName | string | — |
boolShapedGetRunCountlong
public long ShapedGetRunCount(Rid shaped);Возвращает количество однородных текстовых фрагментов в буфере.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
longShapedGetRunDirectionTextServer.Direction
public TextServer.Direction ShapedGetRunDirection(Rid shaped, long index);Возвращает направление выполнения текста index (в визуальном порядке).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
TextServer.DirectionShapedGetRunFontRidRid
public Rid ShapedGetRunFontRid(Rid shaped, long index);Возвращает RID шрифта текстового потока index (в визуальном порядке).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
RidShapedGetRunFontSizeint
public int ShapedGetRunFontSize(Rid shaped, long index);Возвращает размер шрифта текстового фрагмента index (в визуальном порядке).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
intShapedGetRunGlyphRangeVector2I
public Vector2I ShapedGetRunGlyphRange(Rid shaped, long index);Возвращает диапазон глифов для текстового прогона index (в визуальном порядке).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
Vector2IShapedGetRunLanguagestring
public string ShapedGetRunLanguage(Rid shaped, long index);Возвращает язык текста index (в визуальном порядке).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
stringShapedGetRunObjectVariant
public Variant ShapedGetRunObject(Rid shaped, long index);Возвращает внедренный объект текстового потока index (в визуальном порядке).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
VariantShapedGetRunRangeVector2I
public Vector2I ShapedGetRunRange(Rid shaped, long index);Возвращает диапазон исходного текста для текстового прогона index (в визуальном порядке).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
Vector2IShapedGetRunTextstring
public string ShapedGetRunText(Rid shaped, long index);Возвращает исходный текст текстового прогона index (в визуальном порядке).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
stringShapedGetSpanCountlong
public long ShapedGetSpanCount(Rid shaped);Возвращает количество текстовых диапазонов, добавленных с помощью TextServer.ShapedTextAddString или TextServer.ShapedTextAddObject.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
longShapedGetSpanEmbeddedObjectVariant
public Variant ShapedGetSpanEmbeddedObject(Rid shaped, long index);Возвращает текстовый встроенный ключ объекта.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
VariantShapedGetSpanMetaVariant
public Variant ShapedGetSpanMeta(Rid shaped, long index);Возвращает метаданные текстового диапазона.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
VariantShapedGetSpanObjectVariant
public Variant ShapedGetSpanObject(Rid shaped, long index);Возвращает встроенный ключ объекта текстового диапазона.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
VariantShapedGetSpanTextstring
public string ShapedGetSpanText(Rid shaped, long index);Возвращает исходный текст диапазона текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
stringShapedGetTextstring
public string ShapedGetText(Rid shaped);Возвращает исходный текст текстового буфера, включая символы замены объектов.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
stringShapedSetSpanUpdateFontvoid
public void ShapedSetSpanUpdateFont(Rid shaped, long index, Reckfell.Collections.Array<Rid> fonts, long size, Reckfell.Collections.Dictionary opentypeFeatures = null);Изменяет шрифт текстового диапазона, размер шрифта и функции OpenType, не изменяя текст.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
index | long | — |
fonts | Reckfell.Collections.Array<Rid> | — |
size | long | — |
opentypeFeatures | Reckfell.Collections.Dictionary | null |
ShapedTextAddObjectbool
public bool ShapedTextAddObject(Rid shaped, Variant key, Vector2 size, InlineAlignment inlineAlign = InlineAlignment.Center, long length = 1, double baseline = 0d);Добавляет встроенный объект в текстовый буфер, key должен быть уникальным. В тексте объект представлен как length символов замены объекта.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
key | Variant | — |
size | Vector2 | — |
inlineAlign | InlineAlignment | InlineAlignment.Center |
length | long | 1 |
baseline | double | 0d |
boolShapedTextAddStringbool
public bool ShapedTextAddString(Rid shaped, string text, Reckfell.Collections.Array<Rid> fonts, long size, Reckfell.Collections.Dictionary opentypeFeatures = null, string language = "", Variant meta = default);Добавляет текстовый диапазон и шрифт для его отображения в текстовом буфере.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
text | string | — |
fonts | Reckfell.Collections.Array<Rid> | — |
size | long | — |
opentypeFeatures | Reckfell.Collections.Dictionary | null |
language | string | "" |
meta | Variant | default |
boolShapedTextClearvoid
public void ShapedTextClear(Rid rid);Очищает текстовый буфер (удаляет текст и встроенные объекты).
| Имя | Тип | По умолчанию |
|---|---|---|
rid | Rid | — |
ShapedTextClosestCharacterPoslong
public long ShapedTextClosestCharacterPos(Rid shaped, long pos);Возвращает позицию составного символа, ближайшую к pos.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
pos | long | — |
longShapedTextDraw2 перегрузки
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 не является отрицательным, глифы, заканчивающиеся после смещения, обрезаются.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
canvas | Rid | — |
pos | Vector2 | — |
clipL | double | — |
clipR | double | — |
color | Color? | — |
colorЕсли параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).
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 не является отрицательным, глифы, заканчивающиеся после смещения, обрезаются.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
canvas | Rid | — |
pos | Vector2 | — |
clipL | double | -1d |
clipR | double | -1d |
color | Color? | default |
oversampling | float | 0f |
colorЕсли параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).
ShapedTextDrawOutline2 перегрузки
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 не является отрицательным, глифы, заканчивающиеся после смещения, обрезаются.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
canvas | Rid | — |
pos | Vector2 | — |
clipL | double | — |
clipR | double | — |
outlineSize | long | — |
color | Color? | — |
colorЕсли параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).
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 не является отрицательным, глифы, заканчивающиеся после смещения, обрезаются.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
canvas | Rid | — |
pos | Vector2 | — |
clipL | double | -1d |
clipR | double | -1d |
outlineSize | long | 1 |
color | Color? | default |
oversampling | float | 0f |
colorЕсли параметр не имеет значения, то значение по умолчанию: new Color(1.0f, 1.0f, 1.0f, 1.0f).
ShapedTextDuplicateRid
public Rid ShapedTextDuplicate(Rid rid);Дублирует текстовый буфер заданной формы.
| Имя | Тип | По умолчанию |
|---|---|---|
rid | Rid | — |
RidShapedTextFitToWidthdouble
public double ShapedTextFitToWidth(Rid shaped, double width, TextServer.JustificationFlag justificationFlags = TextServer.JustificationFlag.Kashida | TextServer.JustificationFlag.WordBound);Изменяет ширину текста до указанной ширины, возвращает новую ширину текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
width | double | — |
justificationFlags | TextServer.JustificationFlag | TextServer.JustificationFlag.Kashida | TextServer.JustificationFlag.WordBound |
doubleShapedTextGetAscentdouble
public double ShapedTextGetAscent(Rid shaped);Возвращает подъем текста (количество пикселей над базовой линией для горизонтальной компоновки или слева от базовой линии для вертикальной). Примечание: Общий подъем может быть выше подъема шрифта, если некоторые глифы смещены от базовой линии.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
doubleShapedTextGetCaretsReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary ShapedTextGetCarets(Rid shaped, long position);Возвращает формы кареток, соответствующие смещению символа position в тексте. Возвращаемая форма каретки — прямоугольник шириной в 1 пиксель.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
position | long | — |
Reckfell.Collections.DictionaryShapedTextGetCharacterBreaksint[]
public int[] ShapedTextGetCharacterBreaks(Rid shaped);Возвращает массив границ составных символов.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
int[]ShapedTextGetCustomEllipsislong
public long ShapedTextGetCustomEllipsis(Rid shaped);Возвращает символ многоточия, используемый для обрезки текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
longShapedTextGetCustomPunctuationstring
public string ShapedTextGetCustomPunctuation(Rid shaped);Возвращает список пользовательских знаков препинания, используемых для разбиения слов. Если задана пустая строка, используются значения по умолчанию сервера.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
stringShapedTextGetDescentdouble
public double ShapedTextGetDescent(Rid shaped);Возвращает спуск текста (количество пикселей ниже базовой линии для горизонтальной компоновки или справа от базовой линии для вертикальной). Примечание: Общий спуск может быть выше спуска шрифта, если некоторые глифы смещены от базовой линии.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
doubleShapedTextGetDirectionTextServer.Direction
public TextServer.Direction ShapedTextGetDirection(Rid shaped);Возвращает направление текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
TextServer.DirectionShapedTextGetDominantDirectionInRangeTextServer.Direction
public TextServer.Direction ShapedTextGetDominantDirectionInRange(Rid shaped, long start, long end);Возвращает доминирующее направление в диапазоне текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
start | long | — |
end | long | — |
TextServer.DirectionShapedTextGetEllipsisGlyphCountlong
public long ShapedTextGetEllipsisGlyphCount(Rid shaped);Возвращает количество глифов в многоточии.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
longShapedTextGetEllipsisGlyphsReckfell.Collections.Array<Reckfell.Collections.Dictionary>
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> ShapedTextGetEllipsisGlyphs(Rid shaped);Возвращает массив глифов в многоточии.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
Reckfell.Collections.Array<Reckfell.Collections.Dictionary>ShapedTextGetEllipsisPoslong
public long ShapedTextGetEllipsisPos(Rid shaped);Возвращает положение многоточия.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
longShapedTextGetGlyphCountlong
public long ShapedTextGetGlyphCount(Rid shaped);Возвращает количество глифов в буфере.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
longShapedTextGetGlyphsReckfell.Collections.Array<Reckfell.Collections.Dictionary>
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> ShapedTextGetGlyphs(Rid shaped);Возвращает массив глифов в визуальном порядке.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
Reckfell.Collections.Array<Reckfell.Collections.Dictionary>ShapedTextGetGraphemeBoundsVector2
public Vector2 ShapedTextGetGraphemeBounds(Rid shaped, long pos);Возвращает границы составного символа как смещения от начала строки.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
pos | long | — |
Vector2ShapedTextGetInferredDirectionTextServer.Direction
public TextServer.Direction ShapedTextGetInferredDirection(Rid shaped);Возвращает направление текста, выведенное алгоритмом BiDi.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
TextServer.DirectionShapedTextGetLineBreaksint[]
public int[] ShapedTextGetLineBreaks(Rid shaped, double width, long start = 0, TextServer.LineBreakFlag breakFlags = TextServer.LineBreakFlag.Mandatory | TextServer.LineBreakFlag.WordBound);Разбивает текст на строки и возвращает диапазоны символов для каждой строки.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
width | double | — |
start | long | 0 |
breakFlags | TextServer.LineBreakFlag | TextServer.LineBreakFlag.Mandatory | TextServer.LineBreakFlag.WordBound |
int[]ShapedTextGetLineBreaksAdv2 перегрузки
public int[] ShapedTextGetLineBreaksAdv(Rid shaped, ReadOnlySpan<float> width, long start, bool once, TextServer.LineBreakFlag breakFlags);Разбивает текст на строки и столбцы. Возвращает диапазоны символов для каждого сегмента.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
width | ReadOnlySpan<float> | — |
start | long | — |
once | bool | — |
breakFlags | TextServer.LineBreakFlag | — |
int[]public int[] ShapedTextGetLineBreaksAdv(Rid shaped, float[] width, long start = 0, bool once = true, TextServer.LineBreakFlag breakFlags = TextServer.LineBreakFlag.Mandatory | TextServer.LineBreakFlag.WordBound);Разбивает текст на строки и столбцы. Возвращает диапазоны символов для каждого сегмента.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
width | float[] | — |
start | long | 0 |
once | bool | true |
breakFlags | TextServer.LineBreakFlag | TextServer.LineBreakFlag.Mandatory | TextServer.LineBreakFlag.WordBound |
int[]ShapedTextGetObjectGlyphlong
public long ShapedTextGetObjectGlyph(Rid shaped, Variant key);Возвращает индекс глифа встроенного объекта.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
key | Variant | — |
longShapedTextGetObjectRangeVector2I
public Vector2I ShapedTextGetObjectRange(Rid shaped, Variant key);Возвращает диапазон символов встроенного объекта.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
key | Variant | — |
Vector2IShapedTextGetObjectRectRect2
public Rect2 ShapedTextGetObjectRect(Rid shaped, Variant key);Возвращает ограничивающий прямоугольник встроенного объекта.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
key | Variant | — |
Rect2ShapedTextGetObjectsReckfell.Collections.Array
public Reckfell.Collections.Array ShapedTextGetObjects(Rid shaped);Возвращает массив встроенных объектов.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
Reckfell.Collections.ArrayShapedTextGetOrientationTextServer.Orientation
public TextServer.Orientation ShapedTextGetOrientation(Rid shaped);Возвращает ориентацию текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
TextServer.OrientationShapedTextGetParentRid
public Rid ShapedTextGetParent(Rid shaped);Возвращает родительский буфер, из которого взята подстрока.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
RidShapedTextGetPreserveControlbool
public bool ShapedTextGetPreserveControl(Rid shaped);Возвращает true, если текстовый буфер настроен для отображения управляющих символов.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
boolShapedTextGetPreserveInvalidbool
public bool ShapedTextGetPreserveInvalid(Rid shaped);Возвращает true, если текстовый буфер настроен на отображение шестнадцатеричных кодов вместо недопустимых символов.
Примечание: Если установлено значение false, вместо недопустимых символов ничего не отображается.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
boolShapedTextGetRangeVector2I
public Vector2I ShapedTextGetRange(Rid shaped);Возвращает диапазон символов буфера подстроки в родительском буфере.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
Vector2IShapedTextGetSelectionVector2[]
public Vector2[] ShapedTextGetSelection(Rid shaped, long start, long end);Возвращает прямоугольники выделения для указанного диапазона символов.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
start | long | — |
end | long | — |
Vector2[]ShapedTextGetSizeVector2
public Vector2 ShapedTextGetSize(Rid shaped);Возвращает размер текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
Vector2ShapedTextGetSpacinglong
public long ShapedTextGetSpacing(Rid shaped, TextServer.SpacingType spacing);Возвращает дополнительный интервал, добавленный между глифами или линиями в пикселях.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
spacing | TextServer.SpacingType | — |
longShapedTextGetTrimPoslong
public long ShapedTextGetTrimPos(Rid shaped);Возвращает положение обрезки выхода за пределы.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
longShapedTextGetUnderlinePositiondouble
public double ShapedTextGetUnderlinePosition(Rid shaped);Возвращает смещение подчеркивания в пикселях относительно базовой линии.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
doubleShapedTextGetUnderlineThicknessdouble
public double ShapedTextGetUnderlineThickness(Rid shaped);Возвращает толщину подчеркивания.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
doubleShapedTextGetWidthdouble
public double ShapedTextGetWidth(Rid shaped);Возвращает ширину (для горизонтального расположения) или высоту (для вертикального расположения) текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
doubleShapedTextGetWordBreaks2 перегрузки
public int[] ShapedTextGetWordBreaks(Rid shaped, TextServer.GraphemeFlag graphemeFlags);Разбивает текст на слова и возвращает массив диапазонов символов. Используйте grapheme_flags, чтобы задать, какие символы используются для разбиения.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
graphemeFlags | TextServer.GraphemeFlag | — |
int[]public int[] ShapedTextGetWordBreaks(Rid shaped, TextServer.GraphemeFlag graphemeFlags = TextServer.GraphemeFlag.Space | TextServer.GraphemeFlag.Punctuation, TextServer.GraphemeFlag skipGraphemeFlags = TextServer.GraphemeFlag.Virtual);Разбивает текст на слова и возвращает массив диапазонов символов. Используйте grapheme_flags, чтобы задать, какие символы используются для разбиения.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
graphemeFlags | TextServer.GraphemeFlag | TextServer.GraphemeFlag.Space | TextServer.GraphemeFlag.Punctuation |
skipGraphemeFlags | TextServer.GraphemeFlag | TextServer.GraphemeFlag.Virtual |
int[]ShapedTextHasObjectbool
public bool ShapedTextHasObject(Rid shaped, Variant key);Возвращает true, если объект с key встроен в этот текстовый буфер заданной формы.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
key | Variant | — |
boolShapedTextHasVisibleCharsbool
public bool ShapedTextHasVisibleChars(Rid shaped);Возвращает true, если текстовый буфер содержит какие-либо видимые символы.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
boolShapedTextHitTestGraphemelong
public long ShapedTextHitTestGrapheme(Rid shaped, double coords);Возвращает индекс графемы с указанным смещением пикселей относительно базовой линии или -1, если ничего не найдено.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
coords | double | — |
longShapedTextHitTestPositionlong
public long ShapedTextHitTestPosition(Rid shaped, double coords);Возвращает смещение символа каретки на указанное смещение пикселей на базовой линии. Эта функция всегда возвращает допустимую позицию.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
coords | double | — |
longShapedTextIsReadybool
public bool ShapedTextIsReady(Rid shaped);Возвращает true, если буфер успешно сформирован.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
boolShapedTextNextCharacterPoslong
public long ShapedTextNextCharacterPos(Rid shaped, long pos);Возвращает конечную позицию составного символа, ближайшую к pos.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
pos | long | — |
longShapedTextNextGraphemePoslong
public long ShapedTextNextGraphemePos(Rid shaped, long pos);Возвращает конечную позицию графемы, ближайшую к pos.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
pos | long | — |
longShapedTextOverrunTrimToWidthvoid
public void ShapedTextOverrunTrimToWidth(Rid shaped, double width = 0d, TextServer.TextOverrunFlag overrunTrimFlags = TextServer.TextOverrunFlag.NoTrim);Обрезает текст, если он превышает заданную ширину.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
width | double | 0d |
overrunTrimFlags | TextServer.TextOverrunFlag | TextServer.TextOverrunFlag.NoTrim |
ShapedTextPrevCharacterPoslong
public long ShapedTextPrevCharacterPos(Rid shaped, long pos);Возвращает начальную позицию составного символа, ближайшую к pos.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
pos | long | — |
longShapedTextPrevGraphemePoslong
public long ShapedTextPrevGraphemePos(Rid shaped, long pos);Возвращает начальную позицию графемы, ближайшую к pos.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
pos | long | — |
longShapedTextResizeObjectbool
public bool ShapedTextResizeObject(Rid shaped, Variant key, Vector2 size, InlineAlignment inlineAlign = InlineAlignment.Center, double baseline = 0d);Устанавливает новый размер и выравнивание внедренного объекта.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
key | Variant | — |
size | Vector2 | — |
inlineAlign | InlineAlignment | InlineAlignment.Center |
baseline | double | 0d |
boolShapedTextSetBidiOverridevoid
public void ShapedTextSetBidiOverride(Rid shaped, Reckfell.Collections.Array @override);Переопределяет BiDi для структурированного текста. Диапазоны переопределения должны охватывать весь исходный текст без перекрытий. Алгоритм BiDi будет использоваться для каждого диапазона отдельно.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
override | Reckfell.Collections.Array | — |
ShapedTextSetCustomEllipsisvoid
public void ShapedTextSetCustomEllipsis(Rid shaped, long @char);Устанавливает символ многоточия, используемый для обрезки текста.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
char | long | — |
ShapedTextSetCustomPunctuationvoid
public void ShapedTextSetCustomPunctuation(Rid shaped, string punct);Задает список пользовательских знаков препинания, используемых для разрыва слов. Если задана пустая строка, используются значения по умолчанию сервера.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
punct | string | — |
ShapedTextSetDirectionvoid
public void ShapedTextSetDirection(Rid shaped, TextServer.Direction direction = TextServer.Direction.Auto);Устанавливает желаемое направление текста. Если установлено значение TextServer.Direction.Auto, направление будет определяться на основе содержимого буфера и текущей локали.
Примечание: Направление игнорируется, если сервер не поддерживает функцию TextServer.Feature.BidiLayout (поддерживается TextServerAdvanced).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
direction | TextServer.Direction | TextServer.Direction.Auto |
ShapedTextSetOrientationvoid
public void ShapedTextSetOrientation(Rid shaped, TextServer.Orientation orientation = TextServer.Orientation.Horizontal);Устанавливает желаемую ориентацию текста.
Примечание: Ориентация игнорируется, если сервер не поддерживает функцию TextServer.Feature.VerticalLayout (поддерживается TextServerAdvanced).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
orientation | TextServer.Orientation | TextServer.Orientation.Horizontal |
ShapedTextSetPreserveControlvoid
public void ShapedTextSetPreserveControl(Rid shaped, bool enabled);Если установлено значение true, текстовый буфер будет отображать управляющие символы.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
enabled | bool | — |
ShapedTextSetPreserveInvalidvoid
public void ShapedTextSetPreserveInvalid(Rid shaped, bool enabled);Если установлено значение true, текстовый буфер будет отображать недопустимые символы в виде шестнадцатеричных кодов, в противном случае ничего не отображается.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
enabled | bool | — |
ShapedTextSetSpacingvoid
public void ShapedTextSetSpacing(Rid shaped, TextServer.SpacingType spacing, long value);Устанавливает дополнительный интервал между глифами или линиями в пикселях.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
spacing | TextServer.SpacingType | — |
value | long | — |
ShapedTextShapebool
public bool ShapedTextShape(Rid shaped);Формирует буфер, если он не сформирован. Возвращает true, если строка сформирована успешно.
Примечание: Нет необходимости вызывать эту функцию вручную, буфер будет сформирован автоматически, как только будут запрошены какие-либо его выходные данные.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
boolShapedTextSortLogicalReckfell.Collections.Array<Reckfell.Collections.Dictionary>
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> ShapedTextSortLogical(Rid shaped);Возвращает текстовые глифы в логическом порядке.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
Reckfell.Collections.Array<Reckfell.Collections.Dictionary>ShapedTextSubstrRid
public Rid ShapedTextSubstr(Rid shaped, long start, long length);Возвращает текстовый буфер для подстроки текста в текстовом буфере shaped (включая встроенные объекты).
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
start | long | — |
length | long | — |
RidShapedTextTabAlign2 перегрузки
public double ShapedTextTabAlign(Rid shaped, ReadOnlySpan<float> tabStops);Выравнивает сформированный текст по заданным позициям табуляции.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
tabStops | ReadOnlySpan<float> | — |
doublepublic double ShapedTextTabAlign(Rid shaped, float[] tabStops);Выравнивает сформированный текст по заданным позициям табуляции.
| Имя | Тип | По умолчанию |
|---|---|---|
shaped | Rid | — |
tabStops | float[] | — |
doubleSpoofCheckbool
public bool SpoofCheck(string @string);Возвращает true, если string скорее всего является попыткой запутать читателя.
Примечание: Всегда возвращает false, если сервер не поддерживает функцию TextServer.Feature.UnicodeSecurity.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
boolStringGetCharacterBreaksint[]
public int[] StringGetCharacterBreaks(string @string, string language = "");Возвращает массив границ составных символов.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
language | string | "" |
int[]StringGetWordBreaksint[]
public int[] StringGetWordBreaks(string @string, string language = "", long charsPerLine = 0);Возвращает массив границ разрывов слов. Элементы в возвращаемом массиве являются смещениями начала и конца слов. Поэтому длина массива всегда четная.
Когда chars_per_line больше нуля, вместо этого возвращаются границы разрывов строк.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
language | string | "" |
charsPerLine | long | 0 |
int[]StringToLowerstring
public string StringToLower(string @string, string language = "");Возвращает строки, преобразованные в lowercase.
Примечание: Касинг зависит от мест и зависит от контекста, если поддержка сервера TextServer.Feature.ContextSensitiveCaseConversion (поддержка: TextServerAdvanced).
Примечание: Результат может быть более продолжительным или короче, чем оригинал.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
language | string | "" |
stringStringToTitlestring
public string StringToTitle(string @string, string language = "");Возвращает строку, преобразованную в регистр заголовка Title Case.
Примечание: Регистр зависит от локали и контекста, если сервер поддерживает функцию TextServer.Feature.ContextSensitiveCaseConversion (поддерживается TextServerAdvanced).
Примечание: Результат может быть длиннее или короче исходного.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
language | string | "" |
stringStringToUpperstring
public string StringToUpper(string @string, string language = "");Возвращает строку, преобразованную в UPPERCASE.
Примечание: Регистр зависит от локали и контекста, если сервер поддерживает функцию TextServer.Feature.ContextSensitiveCaseConversion (поддерживается TextServerAdvanced).
Примечание: Результат может быть длиннее или короче исходного.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
language | string | "" |
stringStripDiacriticsstring
public string StripDiacritics(string @string);Удаляет диакритические знаки из строки. Примечание: Результат может быть длиннее или короче оригинала.
| Имя | Тип | По умолчанию |
|---|---|---|
string | string | — |
stringTagToNamestring
public string TagToName(long tag);Преобразует заданный тег OpenType в читаемое имя элемента, варианта, шрифта или языка.
| Имя | Тип | По умолчанию |
|---|---|---|
tag | long | — |
stringTextServer.AutowrapMode
| Значение | Описание |
|---|---|
Arbitrary = 1 | Оборачивает текст внутри ограничивающего прямоугольника узла, позволяя разрывать строки в произвольных местах, что полезно, когда доступно очень ограниченное пространство. |
Off = 0 | Автообертывание отключено. |
Word = 2 | Оборачивает текст внутри ограничивающего прямоугольника узла, используя мягкое разделение между словами. |
WordSmart = 3 | Действует аналогично Никто |
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, см. УНИЧТОЖЕННОСТЬ |
UnicodeSecurity = 16384 | TextServer поддерживает функции обнаружения подделок на основе Технического отчета Unicode № 36 и Технического стандарта Unicode № 39. |
UseSupportData = 4096 | Для некоторых функций TextServer требуется внешний файл данных, см. |
VerticalLayout = 4 | TextServer поддерживает вертикальную компоновку. |
TextServer.FixedSizeScaleMode
| Значение | Описание |
|---|---|
Disable = 0 | Растровый шрифт не масштабируется. |
Enabled = 2 | Растровый шрифт масштабируется до произвольного (дробного) размера. Это рекомендуемый вариант для шрифтов, не относящихся к пиксельной графике. |
IntegerOnly = 1 | Растровый шрифт масштабируется до ближайшего целого кратного фиксированного размера шрифта. Это рекомендуемый вариант для шрифтов пиксельной графики. |
TextServer.FontAntialiasing
| Значение | Описание |
|---|---|
Gray = 1 | Font Глифы рестеризованы как 8-битные серые анти-азанизированные биткарты. |
Lcd = 2 | Font Глифы рестеризируются для экранов ЖКД.
Подпиксель LCD определяется по значению |
None = 0 | Font Глифы рестеризованы как 1-битные бит-карты. |
TextServer.FontLcdSubpixelLayout
| Значение | Описание |
|---|---|
Hbgr = 2 | Горизонтальная компоновка субпикселей BGR. |
Hrgb = 1 | Горизонтальная компоновка субпикселей RGB. |
Max = 5 | Представляет размер перечисления |
None = 0 | Неизвестная или неподдерживаемая компоновка субпикселей, сглаживание субпикселей ЖК-дисплея отключено. |
Vbgr = 4 | Вертикальная компоновка субпикселей BGR. |
Vrgb = 3 | Вертикальная компоновка субпикселей RGB. |
TextServer.FontStyle
| Значение | Описание |
|---|---|
Bold = 1 | Font Смелый. |
FixedWidth = 4 | Font имеет фиксированные символы (также известные как монопространство). |
Italic = 2 | Font Итальянский или косоглазый. |
TextServer.GraphemeFlag
| Значение | Описание |
|---|---|
BreakHard = 16 | Графема является обязательной точкой останова (например, |
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 | Всегда применяйте выравнивание к абзацам с одной строкой ( |
Kashida = 1 | Выравнивание текста по ширине путем добавления и удаления кашида. |
None = 0 | Не выравнивайте текст по ширине. Обоснование Кашида |
SkipLastLine = 32 | Не применяйте выравнивание к последней строке абзаца. Обоснование_SKIP_LAST_LINE_WITH_WISMLEL_CHARS |
SkipLastLineWithVisibleChars = 64 | Не применять выравнивание к последней строке абзаца с видимыми символами (имеет приоритет над |
TrimEdgeSpaces = 4 | Удалите конечные и начальные пробелы из выровненного текста. |
WordBound = 2 | Выровняйте текст по ширине, изменив ширину пробелов между словами. |
TextServer.LineBreakFlag
| Значение | Описание |
|---|---|
Adaptive = 8 | Следует использовать только в сочетании с |
GraphemeBound = 4 | Разорвите линию между любыми не связанными между собой графемами. |
Mandatory = 1 | Разрыв строки выполняется в местах, где присутствуют обязательные символы разрыва строки (например, |
None = 0 | Не прерывайте линию. |
TrimEdgeSpaces = 16 | Удалите краевые пробелы из ломаных отрезков. |
TrimEndEdgeSpaces = 128 | Удалить пробелы и символы линии из конца разбитых сегментов линии.
Например, после разрыва строчки первая часть следующего текста |
TrimIndent = 32 | Вычтите ширину отступа первой строки из ширины всех строк после первой. |
TrimStartEdgeSpaces = 64 | Удалить пробелы и символы линии с начала разбитых сегментов линии.
Например, после разрыва строчки вторая часть следующего текста |
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 | Представляет размер перечисления |
Space = 1 | Интервал для символа пробела. |
Top = 2 | Интервал в верхней части строки. |
TextServer.StructuredTextParser
| Значение | Описание |
|---|---|
Custom = 6 | Функция переопределения BiDi структурированного текста, определяемая пользователем. |
Default = 0 | Использовать алгоритм Уникод БиДи по умолчанию. |
Email = 3 | Переопределение BiDi для электронной почты. |
ExcludedScript = 5 | |
File = 2 | Переопределение пути к файлу BiDi. |
List = 4 | Переопределение BiDi для списков. Параметры структурированного текста: разделитель списков |
Uri = 1 | Переопределение BiDi для URI. |
TextServer.SubpixelPositioning
| Значение | Описание |
|---|---|
Auto = 1 | Горизонтальное положение глифа округляется в зависимости от размера шрифта.
|
Disabled = 0 | Горизонтальное положение глифа округляется до целого размера пикселя, каждый глиф растрируется один раз. |
OneHalf = 2 | Горизонтальное положение глифа округляется до половины размера пикселя, каждый глиф растрируется до двух раз. |
OneHalfMaxSize = 20 | Максимальный размер шрифта, при котором будет использоваться субпиксельное позиционирование «половина пикселя» в режиме |
OneQuarter = 3 | Горизонтальное положение глифа округляется до четверти размера пикселя, каждый глиф растрируется до четырех раз. |
OneQuarterMaxSize = 16 | Максимальный размер шрифта, при котором будет использоваться субпиксельное позиционирование «одна четверть пикселя» в режиме |
TextServer.TextOverrunFlag
| Значение | Описание |
|---|---|
AddEllipsis = 4 | Определяет, следует ли добавлять многоточие в конце текста. |
EnforceEllipsis = 8 | Определяет, является ли многоточие в конце текста обязательным и не может быть скрыто. |
JustificationAware = 16 | Учитывает выравнивание текста перед попыткой его обрезки (см. |
NoTrim = 0 | Обрезка не производится. |
ShortStringEllipsis = 32 | Определяет, следует ли добавлять многоточие независимо от длины строки; в противном случае оно добавляется только в том случае, если строка состоит из 6 символов или более. |
Trim = 1 | Обрезает текст, если он превышает заданную ширину. |
TrimWordOnly = 2 | Обрезает текст по словам, а не по графемам. |
TextServer.VisibleCharactersBehavior
| Значение | Описание |
|---|---|
CharsAfterShaping = 1 | Отображает глифы, сопоставленные с первыми символами |
CharsBeforeShaping = 0 | Обрезает текст перед формированием. Например, увеличение значения |
GlyphsAuto = 2 | Отображает глифы |
GlyphsLtr = 3 | Отображает глифы |
GlyphsRtl = 4 | Отображает глифы |