THPDFHeadlessTextAppearanceOptions
Опции в HPDFHeadlessAppearance для Form XObjects Unicode с измеренной раскладкой и опциональным сложным шейпингом
| Поле | Дефолт и контракт |
|---|---|
Width, Height | 200 на 30 единиц PDF; заполнение документов выводит эти значения из прямоугольника каждого виджета |
FontSize | 12 единиц PDF; ноль запрашивает авто-подбор с максимумом 12 |
Padding | 2 единицы с каждого края, оставляя положительный внутренний прямоугольник обрезки |
TextColor[0..2] | Компоненты RGB чёрного, каждая от нуля до единицы |
PaintWhiteBackground | True, закрашивает весь фон виджета белым |
Alignment | htaLeft; поддерживает center и right, а унаследованный Q поля имеет приоритет при заполнении документов |
Multiline, WrapText | False и True; разрывы абзацев CR/LF и измеренный перенос логических строк, при заполнении документов режим multiline выводится из флагов поля |
CombCells | Ноль; положительное значение центрирует прямые скалярные глифы в отдельных ячейках, выводится из MaxLen для comb-текстовых полей |
Rotation | Ноль; кратные 90 градусов нормализуются по модулю 360, при заполнении документов выводится из MK.R виджета |
LineSpacing | 1.2 размера шрифта, ограничено от 1 до 10 |
CharacterSpacing, WordSpacing | Ноль пунктов PDF; конечный положительный или отрицательный интервал с ограничением по модулю 1000000, причём word spacing применяется к U+0020, а character spacing — один раз после каждого прямого скаляра или шейпированного кластера, включая последний |
ShapeComplexText | True; загружает подходящие рантаймы HarfBuzz и FriBidi только когда сложному тексту нужен шейпинг |
FallbackFontFamilies | False; True включает fallback шрифтов по целым графемам между явно переданными rich-семействами с сохранением исходных значений и авторских стилей; текстовый сборщик с одним шрифтом другие семейства не ищет |
HighlightLines | Пустой динамический массив целых; каждый неотрицательный индекс видимой строки закрашивает синий фон, число строк ограничено MaxGlyphs, а строки вне экрана обрезаются |
HighlightLine | -1; неотрицательный индекс видимой строки закрашивает синий фон выделения для внешности list box |
Border | habNone; habRectangle или habCircle рисует ограниченную рамку кнопки |
MaxFontBytes | 8 МиБ на выбранные программы и программы-кандидаты, инспектированные при fallback по переданным семействам |
MaxObjectBytes | 16 МиБ на словарь или поток вместе с его payload |
MaxGlyphs | 65535 входных скаляров и сгенерированных глифов, ограничено 16-битным пространством CID |
CancellationToken | Nil или принадлежащий вызывающему токен, живущий всю операцию |
Размеры, отступы и размер шрифта обязаны быть конечными; размеры и ненулевой размер шрифта ограничены от 0.000001 до 1000000 единиц, а внутренний прямоугольник обрезки обязан оставаться не менее 0.000001 единиц по каждой оси
Авто-подбор, который сериализовал бы нулевой размер шрифта, отклоняется, а текст фиксированного размера обрезается внутренним прямоугольником виджета
Межсимвольные интервалы участвуют в измеренных ширинах, выравнивании, переносе и авто-подборе; сгенерированный CID-текст использует абсолютное позиционирование глифов, потому что PDF Tw не применяется к двухбайтовому коду пробела Identity-H
Заполнение документов дополнительно ограничивает бюджеты объектов и глифов опциями документа, ограничивает размер шрифта в байтах бюджетом декодированных потоков и принимает агрегированные новые объекты в рамках оставшегося бюджета файла