Label
Обычный текст с переносом, сокращением и управляемым появлением.
Label отображает обычный текст; для BBCode-разметки и встроенных эффектов используйте RichTextLabel. По умолчанию выравнивание Left/Top, перенос Off, VisibleCharacters = -1 и MouseFilter = Ignore. Text хранит исходную строку; отображение может переводиться и преобразовываться в верхний регистр, но GetText возвращает исходник.
Для многострочного текста задайте AutowrapMode и ограничьте ширину раскладкой; предусмотрите положительную CustomMinimumSize.X или ограничение максимальной ширины. WordSmart переносит по словам и разбивает слишком длинные фрагменты. Не фиксируйте высоту без учёта длинных переводов. ClipText разрешает обрезание по области, TextOverrunBehavior задаёт сокращение и многоточие — это разные настройки.
ParagraphSeparator задаёт разделитель абзацев с обработкой escape-последовательностей; по умолчанию строка \n означает перевод строки. GetLineCount считает строки после переноса, а не число разделителей; вне дерева возвращает служебное 1. MaxLinesVisible ограничивает окно строк, LinesSkipped пропускает первые строки, не удаляя Text. Для актуальных измерений сначала вызовите GetLineCount или GetMinimumSize, затем GetVisibleLineCount/GetLineHeight/GetRenderedFontSize: часть getters читает уже подготовленные данные. GetVisibleLineCount описывает помещающиеся строки, не подсчитывает реально нарисованные буквы.
Для постепенного появления сначала задайте Text, затем VisibleCharacters или VisibleRatio. GetTotalCharacterCount считает кодовые точки переведённой строки, включая переводы строк; это не C# string.Length, не число графем и не число глифов. Например, A😀é содержит 4 кодовые точки, 5 UTF-16 единиц и 3 пользовательских текстовых элемента. Не режьте C#-строку по этому индексу.
CharsBeforeShaping — режим по умолчанию: сначала обрезает входной текст, поэтому могут меняться перенос и соединение букв. CharsAfterShaping сохраняет полную подготовленную раскладку и ограничивает отображение по символьным позициям. GlyphsAuto/Ltr/Rtl раскрывают глифы по направлению; они не гарантируют по одному целому emoji или составному знаку. Для текста со сложными письменностями выбирайте режим и проверяйте соответствующий шрифт.
Используйте VisibleCharacters = -1 для всего текста либо число от 0 до GetTotalCharacterCount. Избыточное число не ограничивается и может дать VisibleRatio > 1. Повторное присваивание того же Ratio не нормализует такое состояние; явно задайте 1 для показа всего. Доля между 0 и 1 округляет число позиций вниз, но сама доля сохраняется. При замене Text частичная доля сохраняется и пересчитывает число позиций — для новой реплики задайте начало появления заново.
LabelSettings — общий ресурс оформления с приоритетом над соответствующими theme-настройками; шрифт при отсутствии в ресурсе может браться из темы. Изменение общего ресурса затронет все использующие его Label. ResizeFontToFit подбирает размер в области Control между MinimumFontSize и MaximumFontSize. Задавайте 1 ≤ minimum ≤ maximum; setters сами не обеспечивают это условие. Даже минимальный размер может не вместить текст: режим подбора не гарантирует отсутствие обрезания. GetRenderedFontSize сообщает последний рассчитанный размер, а не меняет ресурс шрифта.
GetCharacterBounds возвращает локальный прямоугольник продвижения кластера, не точную рамку окрашенных пикселей. Несколько позиций лигатуры могут иметь одну рамку; отсутствующая/пропущенная позиция возвращает пустой Rect2. Для UI с переводом и Uppercase учитывайте, что индексы относятся к обрабатываемому тексту.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
LabelКонструктор
public Label();Создаёт обычную надпись: Text пустой, Left/Top, AutowrapMode = Off, VisibleCharacters = -1, MouseFilter = Ignore, вертикальный SizeFlags ShrinkCenter.
Свойства25
AutowrapModeСвойство
public TextServer.AutowrapMode AutowrapMode { get; set; }Перенос, Off по умолчанию. WordSmart переносит слова и разбивает длинные фрагменты, Arbitrary использует границы графем. Нужна ограниченная ширина; добавьте положительный минимум или максимум ширины для устойчивой раскладки.
AutowrapTrimFlagsСвойство
public TextServer.LineBreakFlag AutowrapTrimFlags { get; set; }Удаление краевых пробелов строк, по умолчанию TrimStartEdgeSpaces | TrimEndEdgeSpaces. Остальные биты LineBreakFlag отбрасываются; они не задают режим переноса.
ClipTextСвойство
public bool ClipText { get; set; }Обрезание по области, false по умолчанию. Снимает естественную ширину текста из минимума; не включает многоточие автоматически и не отменяет CustomMinimumSize/поля стиля.
EllipsisCharСвойство
public string EllipsisChar { get; set; }Символ сокращения, … по умолчанию. Используйте один Unicode-символ; более длинная строка предупреждает и сокращается до первого. Не включает TextOverrunBehavior автоматически.
HorizontalAlignmentСвойство
public HorizontalAlignment HorizontalAlignment { get; set; }Left/Center/Right/Fill для текста внутри области, Left по умолчанию. Left/Right учитывают RTL LayoutDirection; Fill использует JustificationFlags. Не перемещает сам Control.
JustificationFlagsСвойство
public TextServer.JustificationFlag JustificationFlags { get; set; }Флаги растяжения текста для HorizontalAlignment = Fill, включая границы слов, кашиду и правила последней строки. Не включают Fill сами по себе.
LabelSettingsСвойство
public LabelSettings LabelSettings { get; set; }Общий ресурс оформления с приоритетом над соответствующими theme-значениями; null возвращает оформление к теме. Изменения ресурса инвалидируют шейпинг всех использующих его Label. Если Font ресурса отсутствует, возможен шрифт темы.
LanguageСвойство
public string Language { get; set; }Язык обработки текста этого Label. Не меняет глобальную локаль TranslationServer и не выбирает другой каталог перевода. Выбор перевода и обработку символов проверяйте отдельно.
LinesSkippedСвойство
public int LinesSkipped { get; set; }Неотрицательное число пропускаемых строк, 0 по умолчанию. Не удаляет символы из Text; влияет на окно рисования и CharacterBounds.
MaxLinesVisibleСвойство
public int MaxLinesVisible { get; set; }Ограничение числа отображаемых строк, -1 для отсутствия ограничения. Не равно GetLineCount и не удаляет Text. Доступная высота всё ещё может ограничить результат.
MaximumFontSizeСвойство
public int MaximumFontSize { get; set; }Верхняя граница подбора, 60 по умолчанию. Не ограничивает обычный theme/LabelSettings размер при выключенном ResizeFontToFit. Обеспечьте положительное maximum ≥ minimum.
MinimumFontSizeСвойство
public int MinimumFontSize { get; set; }Нижняя граница подбора и его минимального вертикального размера, 10 по умолчанию. Проверяйте 1 ≤ minimum ≤ maximum сами: setter не ограничивает число.
ParagraphSeparatorСвойство
public string ParagraphSeparator { get; set; }Разделитель абзацев с c_unescape; строка \n по умолчанию означает перевод строки. Не является регулярным выражением и не задаёт расстояние между абзацами.
ResizeFontToFitСвойство
public bool ResizeFontToFit { get; set; }Подбирать размер между MinimumFontSize/MaximumFontSize по ширине и высоте области, false по умолчанию. Подбор может увеличить и уменьшить размер. Если даже minimum не помещается, обрезание всё ещё возможно.
StructuredTextBidiOverrideСвойство
public TextServer.StructuredTextParser StructuredTextBidiOverride { get; set; }Структурированный BiDi-парсер для URI, файловых путей и других смешанных направлений. Обрабатывает текст, не открывает адрес и не выполняет перевод.
StructuredTextBidiOverrideOptionsСвойство
public Reckfell.Collections.Array StructuredTextBidiOverrideOptions { get; set; }Общий Array параметров BiDi-парсера. Alias-изменения не инвалидируют шейпинг; повторная запись того же массива также может ничего не обновить. Скопируйте массив до изменения и назначьте новую версию.
TabStopsСвойство
public float[] TabStops { get; set; }Массив позиций табуляции в пикселях. C# float[] копируется при чтении и передаче; измените копию и присвойте обратно. Это не число пробелов и не размеры колонок контейнера.
TextСвойство
public string Text { get; set; }Исходный текст или ключ автоматического перевода. При переводе Label хранит здесь исходное значение, а внутренний текст отображения меняется по локали и контексту. Для пользовательского текста отключите автоматический перевод. Присваивание того же значения не принуждает повторный поиск перевода.
TextDirectionСвойство
public Control.TextDirection TextDirection { get; set; }Направление обработки текста, Auto по умолчанию. Inherited берёт направление раскладки Control. Не заменяет LayoutDirection для положения строк и GlyphsAuto.
TextOverrunBehaviorСвойство
public TextServer.OverrunBehavior TextOverrunBehavior { get; set; }Сокращение при нехватке места, NoTrimming по умолчанию. Выберите TrimChar/TrimWord или подходящий Ellipsis-вариант. Не меняет исходный Text; результат зависит от переноса, области и числа видимых строк.
UppercaseСвойство
public bool Uppercase { get; set; }Преобразовывать отображение в верхний регистр, false по умолчанию. Text остаётся исходным. Преобразование зависит от языка и может изменить число отображаемых кодовых точек.
VerticalAlignmentСвойство
public VerticalAlignment VerticalAlignment { get; set; }Top/Center/Bottom/Fill внутри области, Top по умолчанию. Не заменяет LinesSkipped и не меняет родительскую раскладку Control.
VisibleCharactersСвойство
public int VisibleCharacters { get; set; }Число позиций для появления: -1 — все, иначе используйте 0…GetTotalCharacterCount. Не является числом C# char или графем; смысл зависит от VisibleCharactersBehavior. Избыточное число не ограничивается и может вывести VisibleRatio за 1.
VisibleCharactersBehaviorСвойство
public TextServer.VisibleCharactersBehavior VisibleCharactersBehavior { get; set; }CharsBeforeShaping по умолчанию обрезает вход до подготовки; CharsAfterShaping сохраняет полную раскладку. GlyphsAuto/Ltr/Rtl раскрывают глифы по направлению, не целые пользовательские текстовые элементы.
VisibleRatioСвойство
public float VisibleRatio { get; set; }Доля появления, 1 по умолчанию. Изменённая доля ≥1 показывает всё, отрицательная даёт 0, промежуточная округляет число позиций вниз. Если через VisibleCharacters уже сохранено то же значение за пределами диапазона, повторная запись не нормализует его. Передавайте конечные 0…1.
Методы57
GetAutowrapModeTextServer.AutowrapMode
public TextServer.AutowrapMode GetAutowrapMode();Перенос, Off по умолчанию. WordSmart переносит слова и разбивает длинные фрагменты, Arbitrary использует границы графем. Нужна ограниченная ширина; добавьте положительный минимум или максимум ширины для устойчивой раскладки.
TextServer.AutowrapModeСохранённая настройка AutowrapMode.
GetAutowrapTrimFlagsTextServer.LineBreakFlag
public TextServer.LineBreakFlag GetAutowrapTrimFlags();Удаление краевых пробелов строк, по умолчанию TrimStartEdgeSpaces | TrimEndEdgeSpaces. Остальные биты LineBreakFlag отбрасываются; они не задают режим переноса.
TextServer.LineBreakFlagСохранённая настройка AutowrapTrimFlags.
GetCharacterBoundsRect2
public Rect2 GetCharacterBounds(int pos);Локальная рамка продвижения кластера для позиции кодовой точки. Учитывает раскладку и пропуск строк; несколько позиций могут иметь общую рамку. Пустой Rect2 означает отсутствие соответствующей рамки, не обязательно ошибку. Это не tight bounds пикселей.
| Имя | Тип | По умолчанию |
|---|---|---|
pos | int | — |
posПозиция кодовой точки в обрабатываемом тексте, не C# UTF-16 индекс.
Rect2Локальный Rect2 кластера либо пустой Rect2.
GetEllipsisCharstring
public string GetEllipsisChar();Символ сокращения, … по умолчанию. Используйте один Unicode-символ; более длинная строка предупреждает и сокращается до первого. Не включает TextOverrunBehavior автоматически.
stringСохранённая настройка EllipsisChar.
GetHorizontalAlignmentHorizontalAlignment
public HorizontalAlignment GetHorizontalAlignment();Left/Center/Right/Fill для текста внутри области, Left по умолчанию. Left/Right учитывают RTL LayoutDirection; Fill использует JustificationFlags. Не перемещает сам Control.
HorizontalAlignmentСохранённая настройка HorizontalAlignment.
GetJustificationFlagsTextServer.JustificationFlag
public TextServer.JustificationFlag GetJustificationFlags();Флаги растяжения текста для HorizontalAlignment = Fill, включая границы слов, кашиду и правила последней строки. Не включают Fill сами по себе.
TextServer.JustificationFlagСохранённая настройка JustificationFlags.
GetLabelSettingsLabelSettings
public LabelSettings GetLabelSettings();Общий ресурс оформления с приоритетом над соответствующими theme-значениями; null возвращает оформление к теме. Изменения ресурса инвалидируют шейпинг всех использующих его Label. Если Font ресурса отсутствует, возможен шрифт темы.
LabelSettingsОбщий LabelSettings либо null.
GetLanguagestring
public string GetLanguage();Язык шейпинга и преобразования регистра; пустая строка использует локаль Control. Не переключает язык приложения и не возвращает перевод из GetText.
stringСохранённый код языка либо пустая строка для локали Control.
GetLineCountint
public int GetLineCount();Подготавливает текст при необходимости и возвращает общее число строк после переноса. Вне дерева возвращает 1. Результат зависит от режима появления до шейпинга, но не равен числу видимых на экране строк.
intЧисло строк подготовленного текста; вне дерева 1.
GetLineHeightint
public int GetLineHeight(int line = -1);Высота подготовленной строки в пикселях. Для -1 или индекса вне диапазона возвращает максимальную высоту строк/шрифта, а не ошибку. Перед измерением подготовьте раскладку через GetLineCount.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | -1 |
lineИндекс подготовленной строки; -1 по умолчанию возвращает максимальную высоту.
intВысота строки либо максимальная высота для -1/индекса вне диапазона.
GetLinesSkippedint
public int GetLinesSkipped();Неотрицательное число пропускаемых строк, 0 по умолчанию. Не удаляет символы из Text; влияет на окно рисования и CharacterBounds.
intЧисло пропускаемых строк.
GetMaxLinesVisibleint
public int GetMaxLinesVisible();Ограничение числа отображаемых строк, -1 для отсутствия ограничения. Не равно GetLineCount и не удаляет Text. Доступная высота всё ещё может ограничить результат.
intОграничение строк; -1 означает отсутствие ограничения.
GetMaximumFontSizeint
public int GetMaximumFontSize();Верхняя граница подбора, 60 по умолчанию. Не ограничивает обычный theme/LabelSettings размер при выключенном ResizeFontToFit. Обеспечьте положительное maximum ≥ minimum.
intСохранённая верхняя граница подбора размера.
GetMinimumFontSizeint
public int GetMinimumFontSize();Нижняя граница подбора и его минимального вертикального размера, 10 по умолчанию. Проверяйте 1 ≤ minimum ≤ maximum сами: setter не ограничивает число.
intСохранённая нижняя граница подбора размера.
GetParagraphSeparatorstring
public string GetParagraphSeparator();Разделитель абзацев с c_unescape; строка \n по умолчанию означает перевод строки. Не является регулярным выражением и не задаёт расстояние между абзацами.
stringСохранённая строка разделителя до c_unescape.
GetRenderedFontSizeint
public int GetRenderedFontSize();Последний рассчитанный размер шрифта или базовый размер. Getter сам не запускает новый подбор: после изменения области/настроек сначала вызовите GetLineCount/GetMinimumSize.
intТекущий кэшированный или базовый размер шрифта.
GetStructuredTextBidiOverrideTextServer.StructuredTextParser
public TextServer.StructuredTextParser GetStructuredTextBidiOverride();Структурированный BiDi-парсер для URI, файловых путей и других смешанных направлений. Обрабатывает текст, не открывает адрес и не выполняет перевод.
TextServer.StructuredTextParserСохранённая настройка StructuredTextBidiOverride.
GetStructuredTextBidiOverrideOptionsReckfell.Collections.Array
public Reckfell.Collections.Array GetStructuredTextBidiOverrideOptions();Общий Array параметров BiDi-парсера. Alias-изменения не инвалидируют шейпинг; повторная запись того же массива также может ничего не обновить. Скопируйте массив до изменения и назначьте новую версию.
Reckfell.Collections.ArrayОбщий Array параметров, не независимая копия.
GetTabStopsfloat[]
public float[] GetTabStops();Массив позиций табуляции в пикселях. C# float[] копируется при чтении и передаче; измените копию и присвойте обратно. Это не число пробелов и не размеры колонок контейнера.
float[]Копия C# float[] позиций табуляции.
GetTextstring
public string GetText();Исходный обычный текст, не BBCode. Getter возвращает исходник, тогда как подсчёт символов использует переведённую строку. При частичном VisibleRatio замена текста пересчитывает VisibleCharacters по сохранённой доле.
stringИсходная строка до перевода/Uppercase/появления.
GetTextDirectionControl.TextDirection
public Control.TextDirection GetTextDirection();Направление обработки текста, Auto по умолчанию. Inherited берёт направление раскладки Control. Не заменяет LayoutDirection для положения строк и GlyphsAuto.
Control.TextDirectionСохранённая настройка TextDirection.
GetTextOverrunBehaviorTextServer.OverrunBehavior
public TextServer.OverrunBehavior GetTextOverrunBehavior();Сокращение при нехватке места, NoTrimming по умолчанию. Выберите TrimChar/TrimWord или подходящий Ellipsis-вариант. Не меняет исходный Text; результат зависит от переноса, области и числа видимых строк.
TextServer.OverrunBehaviorСохранённая настройка TextOverrunBehavior.
GetTotalCharacterCountint
public int GetTotalCharacterCount();Возвращает длину внутреннего переведённого текста Label. Может отличаться от длины Text, который сохраняет исходный ключ. Это не число отрисованных глифов и не проверка отсутствия обрезки.
intДлина внутреннего текста после автоматического перевода; не размер исходного ключа и не число видимых строк.
GetVerticalAlignmentVerticalAlignment
public VerticalAlignment GetVerticalAlignment();Top/Center/Bottom/Fill внутри области, Top по умолчанию. Не заменяет LinesSkipped и не меняет родительскую раскладку Control.
VerticalAlignmentСохранённая настройка VerticalAlignment.
GetVisibleCharactersint
public int GetVisibleCharacters();Число позиций для появления: -1 — все, иначе используйте 0…GetTotalCharacterCount. Не является числом C# char или графем; смысл зависит от VisibleCharactersBehavior. Избыточное число не ограничивается и может вывести VisibleRatio за 1.
intСохранённое число позиций; -1 означает все.
GetVisibleCharactersBehaviorTextServer.VisibleCharactersBehavior
public TextServer.VisibleCharactersBehavior GetVisibleCharactersBehavior();CharsBeforeShaping по умолчанию обрезает вход до подготовки; CharsAfterShaping сохраняет полную раскладку. GlyphsAuto/Ltr/Rtl раскрывают глифы по направлению, не целые пользовательские текстовые элементы.
TextServer.VisibleCharactersBehaviorСохранённая настройка VisibleCharactersBehavior.
GetVisibleLineCountint
public int GetVisibleLineCount();Считает помещающиеся строки подготовленной раскладки с LinesSkipped/MaxLinesVisible и высотой. Сам не запускает шейпинг: после изменения сначала вызовите GetLineCount/GetMinimumSize. Не считает реально раскрытые глифы.
intЧисло помещающихся строк из текущего кэша раскладки.
GetVisibleRatiofloat
public float GetVisibleRatio();Доля появления, 1 по умолчанию. Изменённая доля ≥1 показывает всё, отрицательная даёт 0, промежуточная округляет число позиций вниз. Если через VisibleCharacters уже сохранено то же значение за пределами диапазона, повторная запись не нормализует его. Передавайте конечные 0…1.
floatСохранённая доля; запись VisibleCharacters может вывести её за 0…1.
IsClippingTextbool
public bool IsClippingText();Обрезание по области, false по умолчанию. Снимает естественную ширину текста из минимума; не включает многоточие автоматически и не отменяет CustomMinimumSize/поля стиля.
boolСохранённая настройка ClipText.
IsResizeFontToFitEnabledbool
public bool IsResizeFontToFitEnabled();Подбирать размер между MinimumFontSize/MaximumFontSize по ширине и высоте области, false по умолчанию. Подбор может увеличить и уменьшить размер. Если даже minimum не помещается, обрезание всё ещё возможно.
boolСохранённая настройка ResizeFontToFit.
IsUppercasebool
public bool IsUppercase();Преобразовывать отображение в верхний регистр, false по умолчанию. Text остаётся исходным. Преобразование зависит от языка и может изменить число отображаемых кодовых точек.
boolСохранённая настройка Uppercase.
SetAutowrapModevoid
public void SetAutowrapMode(TextServer.AutowrapMode autowrapMode);Перенос, Off по умолчанию. WordSmart переносит слова и разбивает длинные фрагменты, Arbitrary использует границы графем. Нужна ограниченная ширина; добавьте положительный минимум или максимум ширины для устойчивой раскладки.
| Имя | Тип | По умолчанию |
|---|---|---|
autowrapMode | TextServer.AutowrapMode | — |
autowrapModeПеренос, Off по умолчанию. WordSmart переносит слова и разбивает длинные фрагменты, Arbitrary использует границы графем. Нужна ограниченная ширина; добавьте положительный минимум или максимум ширины для устойчивой раскладки.
SetAutowrapTrimFlagsvoid
public void SetAutowrapTrimFlags(TextServer.LineBreakFlag autowrapTrimFlags);Удаление краевых пробелов строк, по умолчанию TrimStartEdgeSpaces | TrimEndEdgeSpaces. Остальные биты LineBreakFlag отбрасываются; они не задают режим переноса.
| Имя | Тип | По умолчанию |
|---|---|---|
autowrapTrimFlags | TextServer.LineBreakFlag | — |
autowrapTrimFlagsУдаление краевых пробелов строк, по умолчанию TrimStartEdgeSpaces | TrimEndEdgeSpaces. Остальные биты LineBreakFlag отбрасываются; они не задают режим переноса.
SetClipTextvoid
public void SetClipText(bool enable);Обрезание по области, false по умолчанию. Снимает естественную ширину текста из минимума; не включает многоточие автоматически и не отменяет CustomMinimumSize/поля стиля.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableОбрезание по области, false по умолчанию. Снимает естественную ширину текста из минимума; не включает многоточие автоматически и не отменяет CustomMinimumSize/поля стиля.
SetEllipsisCharvoid
public void SetEllipsisChar(string @char);Символ сокращения, … по умолчанию. Используйте один Unicode-символ; более длинная строка предупреждает и сокращается до первого. Не включает TextOverrunBehavior автоматически.
| Имя | Тип | По умолчанию |
|---|---|---|
char | string | — |
charСимвол сокращения, … по умолчанию. Используйте один Unicode-символ; более длинная строка предупреждает и сокращается до первого. Не включает TextOverrunBehavior автоматически.
SetHorizontalAlignmentvoid
public void SetHorizontalAlignment(HorizontalAlignment alignment);Left/Center/Right/Fill для текста внутри области, Left по умолчанию. Left/Right учитывают RTL LayoutDirection; Fill использует JustificationFlags. Не перемещает сам Control.
| Имя | Тип | По умолчанию |
|---|---|---|
alignment | HorizontalAlignment | — |
alignmentLeft/Center/Right/Fill для текста внутри области, Left по умолчанию. Left/Right учитывают RTL LayoutDirection; Fill использует JustificationFlags. Не перемещает сам Control.
SetJustificationFlagsvoid
public void SetJustificationFlags(TextServer.JustificationFlag justificationFlags);Флаги растяжения текста для HorizontalAlignment = Fill, включая границы слов, кашиду и правила последней строки. Не включают Fill сами по себе.
| Имя | Тип | По умолчанию |
|---|---|---|
justificationFlags | TextServer.JustificationFlag | — |
justificationFlagsФлаги растяжения текста для HorizontalAlignment = Fill, включая границы слов, кашиду и правила последней строки. Не включают Fill сами по себе.
SetLabelSettingsvoid
public void SetLabelSettings(LabelSettings settings);Общий ресурс оформления с приоритетом над соответствующими theme-значениями; null возвращает оформление к теме. Изменения ресурса инвалидируют шейпинг всех использующих его Label. Если Font ресурса отсутствует, возможен шрифт темы.
| Имя | Тип | По умолчанию |
|---|---|---|
settings | LabelSettings | — |
settingsОбщий ресурс оформления с приоритетом над соответствующими theme-значениями; null возвращает оформление к теме. Изменения ресурса инвалидируют шейпинг всех использующих его Label. Если Font ресурса отсутствует, возможен шрифт темы.
SetLanguagevoid
public void SetLanguage(string language);Язык шейпинга и преобразования регистра; пустая строка использует локаль Control. Не переключает язык приложения и не возвращает перевод из GetText.
| Имя | Тип | По умолчанию |
|---|---|---|
language | string | — |
languageЯзык шейпинга и преобразования регистра; пустая строка использует локаль Control. Не переключает язык приложения и не возвращает перевод из GetText.
SetLinesSkippedvoid
public void SetLinesSkipped(int linesSkipped);Неотрицательное число пропускаемых строк, 0 по умолчанию. Не удаляет символы из Text; влияет на окно рисования и CharacterBounds.
| Имя | Тип | По умолчанию |
|---|---|---|
linesSkipped | int | — |
linesSkippedНеотрицательное число пропускаемых строк, 0 по умолчанию. Не удаляет символы из Text; влияет на окно рисования и CharacterBounds.
SetMaxLinesVisiblevoid
public void SetMaxLinesVisible(int linesVisible);Ограничение числа отображаемых строк, -1 для отсутствия ограничения. Не равно GetLineCount и не удаляет Text. Доступная высота всё ещё может ограничить результат.
| Имя | Тип | По умолчанию |
|---|---|---|
linesVisible | int | — |
linesVisibleОграничение числа отображаемых строк, -1 для отсутствия ограничения. Не равно GetLineCount и не удаляет Text. Доступная высота всё ещё может ограничить результат.
SetMaximumFontSizevoid
public void SetMaximumFontSize(int size);Верхняя граница подбора, 60 по умолчанию. Не ограничивает обычный theme/LabelSettings размер при выключенном ResizeFontToFit. Обеспечьте положительное maximum ≥ minimum.
| Имя | Тип | По умолчанию |
|---|---|---|
size | int | — |
sizeВерхняя граница подбора, 60 по умолчанию. Не ограничивает обычный theme/LabelSettings размер при выключенном ResizeFontToFit. Обеспечьте положительное maximum ≥ minimum.
SetMinimumFontSizevoid
public void SetMinimumFontSize(int size);Нижняя граница подбора и его минимального вертикального размера, 10 по умолчанию. Проверяйте 1 ≤ minimum ≤ maximum сами: setter не ограничивает число.
| Имя | Тип | По умолчанию |
|---|---|---|
size | int | — |
sizeНижняя граница подбора и его минимального вертикального размера, 10 по умолчанию. Проверяйте 1 ≤ minimum ≤ maximum сами: setter не ограничивает число.
SetParagraphSeparatorvoid
public void SetParagraphSeparator(string paragraphSeparator);Разделитель абзацев с c_unescape; строка \n по умолчанию означает перевод строки. Не является регулярным выражением и не задаёт расстояние между абзацами.
| Имя | Тип | По умолчанию |
|---|---|---|
paragraphSeparator | string | — |
paragraphSeparatorРазделитель абзацев с c_unescape; строка \n по умолчанию означает перевод строки. Не является регулярным выражением и не задаёт расстояние между абзацами.
SetResizeFontToFitvoid
public void SetResizeFontToFit(bool enabled);Подбирать размер между MinimumFontSize/MaximumFontSize по ширине и высоте области, false по умолчанию. Подбор может увеличить и уменьшить размер. Если даже minimum не помещается, обрезание всё ещё возможно.
| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
enabledПодбирать размер между MinimumFontSize/MaximumFontSize по ширине и высоте области, false по умолчанию. Подбор может увеличить и уменьшить размер. Если даже minimum не помещается, обрезание всё ещё возможно.
SetStructuredTextBidiOverridevoid
public void SetStructuredTextBidiOverride(TextServer.StructuredTextParser parser);Структурированный BiDi-парсер для URI, файловых путей и других смешанных направлений. Обрабатывает текст, не открывает адрес и не выполняет перевод.
| Имя | Тип | По умолчанию |
|---|---|---|
parser | TextServer.StructuredTextParser | — |
parserСтруктурированный BiDi-парсер для URI, файловых путей и других смешанных направлений. Обрабатывает текст, не открывает адрес и не выполняет перевод.
SetStructuredTextBidiOverrideOptionsvoid
public void SetStructuredTextBidiOverrideOptions(Reckfell.Collections.Array args);Общий Array параметров BiDi-парсера. Alias-изменения не инвалидируют шейпинг; повторная запись того же массива также может ничего не обновить. Скопируйте массив до изменения и назначьте новую версию.
| Имя | Тип | По умолчанию |
|---|---|---|
args | Reckfell.Collections.Array | — |
argsОбщий Array параметров BiDi-парсера. Alias-изменения не инвалидируют шейпинг; повторная запись того же массива также может ничего не обновить. Скопируйте массив до изменения и назначьте новую версию.
SetTabStops2 перегрузки
public void SetTabStops(ReadOnlySpan<float> tabStops);Массив позиций табуляции в пикселях. C# float[] копируется при чтении и передаче; измените копию и присвойте обратно. Это не число пробелов и не размеры колонок контейнера.
| Имя | Тип | По умолчанию |
|---|---|---|
tabStops | ReadOnlySpan<float> | — |
tabStopsМассив позиций табуляции в пикселях. C# float[] копируется при чтении и передаче; измените копию и присвойте обратно. Это не число пробелов и не размеры колонок контейнера.
public void SetTabStops(float[] tabStops);Массив позиций табуляции в пикселях. C# float[] копируется при чтении и передаче; измените копию и присвойте обратно. Это не число пробелов и не размеры колонок контейнера.
| Имя | Тип | По умолчанию |
|---|---|---|
tabStops | float[] | — |
tabStopsМассив позиций табуляции в пикселях. C# float[] копируется при чтении и передаче; измените копию и присвойте обратно. Это не число пробелов и не размеры колонок контейнера.
SetTextvoid
public void SetText(string text);Исходный обычный текст, не BBCode. Getter возвращает исходник, тогда как подсчёт символов использует переведённую строку. При частичном VisibleRatio замена текста пересчитывает VisibleCharacters по сохранённой доле.
| Имя | Тип | По умолчанию |
|---|---|---|
text | string | — |
textИсходный обычный текст, не BBCode. Getter возвращает исходник, тогда как подсчёт символов использует переведённую строку. При частичном VisibleRatio замена текста пересчитывает VisibleCharacters по сохранённой доле.
SetTextDirectionvoid
public void SetTextDirection(Control.TextDirection direction);Направление обработки текста, Auto по умолчанию. Inherited берёт направление раскладки Control. Не заменяет LayoutDirection для положения строк и GlyphsAuto.
| Имя | Тип | По умолчанию |
|---|---|---|
direction | Control.TextDirection | — |
directionНаправление обработки текста, Auto по умолчанию. Inherited берёт направление раскладки Control. Не заменяет LayoutDirection для положения строк и GlyphsAuto.
SetTextOverrunBehaviorvoid
public void SetTextOverrunBehavior(TextServer.OverrunBehavior overrunBehavior);Сокращение при нехватке места, NoTrimming по умолчанию. Выберите TrimChar/TrimWord или подходящий Ellipsis-вариант. Не меняет исходный Text; результат зависит от переноса, области и числа видимых строк.
| Имя | Тип | По умолчанию |
|---|---|---|
overrunBehavior | TextServer.OverrunBehavior | — |
overrunBehaviorСокращение при нехватке места, NoTrimming по умолчанию. Выберите TrimChar/TrimWord или подходящий Ellipsis-вариант. Не меняет исходный Text; результат зависит от переноса, области и числа видимых строк.
SetUppercasevoid
public void SetUppercase(bool enable);Преобразовывать отображение в верхний регистр, false по умолчанию. Text остаётся исходным. Преобразование зависит от языка и может изменить число отображаемых кодовых точек.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableПреобразовывать отображение в верхний регистр, false по умолчанию. Text остаётся исходным. Преобразование зависит от языка и может изменить число отображаемых кодовых точек.
SetVerticalAlignmentvoid
public void SetVerticalAlignment(VerticalAlignment alignment);Top/Center/Bottom/Fill внутри области, Top по умолчанию. Не заменяет LinesSkipped и не меняет родительскую раскладку Control.
| Имя | Тип | По умолчанию |
|---|---|---|
alignment | VerticalAlignment | — |
alignmentTop/Center/Bottom/Fill внутри области, Top по умолчанию. Не заменяет LinesSkipped и не меняет родительскую раскладку Control.
SetVisibleCharactersvoid
public void SetVisibleCharacters(int amount);Число позиций для появления: -1 — все, иначе используйте 0…GetTotalCharacterCount. Не является числом C# char или графем; смысл зависит от VisibleCharactersBehavior. Избыточное число не ограничивается и может вывести VisibleRatio за 1.
| Имя | Тип | По умолчанию |
|---|---|---|
amount | int | — |
amountЧисло позиций для появления: -1 — все, иначе используйте 0…GetTotalCharacterCount. Не является числом C# char или графем; смысл зависит от VisibleCharactersBehavior. Избыточное число не ограничивается и может вывести VisibleRatio за 1.
SetVisibleCharactersBehaviorvoid
public void SetVisibleCharactersBehavior(TextServer.VisibleCharactersBehavior behavior);CharsBeforeShaping по умолчанию обрезает вход до подготовки; CharsAfterShaping сохраняет полную раскладку. GlyphsAuto/Ltr/Rtl раскрывают глифы по направлению, не целые пользовательские текстовые элементы.
| Имя | Тип | По умолчанию |
|---|---|---|
behavior | TextServer.VisibleCharactersBehavior | — |
behaviorCharsBeforeShaping по умолчанию обрезает вход до подготовки; CharsAfterShaping сохраняет полную раскладку. GlyphsAuto/Ltr/Rtl раскрывают глифы по направлению, не целые пользовательские текстовые элементы.
SetVisibleRatiovoid
public void SetVisibleRatio(float ratio);Доля появления, 1 по умолчанию. Изменённая доля ≥1 показывает всё, отрицательная даёт 0, промежуточная округляет число позиций вниз. Если через VisibleCharacters уже сохранено то же значение за пределами диапазона, повторная запись не нормализует его. Передавайте конечные 0…1.
| Имя | Тип | По умолчанию |
|---|---|---|
ratio | float | — |
ratioДоля появления, 1 по умолчанию. Изменённая доля ≥1 показывает всё, отрицательная даёт 0, промежуточная округляет число позиций вниз. Если через VisibleCharacters уже сохранено то же значение за пределами диапазона, повторная запись не нормализует его. Передавайте конечные 0…1.
Свойства темы
Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.
| Ключ и тип | Описание |
|---|---|
font_colorColor |
Color(1, 1, 1, 1) |
font_outline_colorColor | Цвет контура текста. По умолчанию:Color(0, 0, 0, 1) |
font_shadow_colorColor |
Color(0, 0, 0, 0) |
line_spacingint | Дополнительный вертикальный интервал между строками (в пикселях), интервал добавляется к спуску строки. Это значение может быть отрицательным. По умолчанию:3 |
outline_sizeint | Размер контура текста.
Примечание: При использовании шрифта с включенным 0 |
paragraph_spacingint | Вертикальный интервал между абзацами. Добавляется поверх 0 |
shadow_offset_xint | Горизонтальное смещение тени текста. По умолчанию:1 |
shadow_offset_yint | Вертикальное смещение тени текста. По умолчанию:1 |
shadow_outline_sizeint | Размер контура тени. По умолчанию:1 |
fontFont | |
font_sizeint | Font размер Сосредоточься |
focusStyleBox |
|
normalStyleBox |