DrawOpenTypeText
Text, fonts, OpenType shaping
Опис
Формує та малює текст Unicode зі шрифтової програми в пам'яті, пов'язаної з наявним дескриптором шрифту
Синтаксис
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;Параметри
| XPos, YPos | Початок тексту в одиницях сторінки |
|---|---|
| FontID | Дескриптор шрифту TrueType чи OpenType, чия вихідна шрифтова програма доступна |
| Size | Розмір тексту в пунктах |
| Text | Текст Unicode, який треба сформувати та намалювати |
| Options | Біт 0 обирає напрямок справа ліворуч; біт 1 примусово вмикає обмежений резервний варіант Pascal замість нативного движка OpenType |
Return values
Повертає 1, коли шейпований текст прийнято, і 0 для недійсного шрифту, порожнього тексту, не-додатного розміру, відсутньої шрифтової програми чи провалу шейпінгу
Примітки
Переносимий нативний движок застосовує формування писемностей OpenType, підстановки GSUB, позиціювання GPOS і візуальний порядок гліфів прямо з байтів шрифту, не вимагаючи встановленої системної гарнітури
Обмежений резервний шлях на Pascal підтримує відображення cmap, з'єднання арабського письма, типові заміни GSUB і поширені пошуки GPOS — одиночні, парні, курсивні та приєднання знаків-діакритики, коли рідний модуль недоступний
Обмежений резервний варіант Pascal підтримує відображення cmap, з'єднання арабських літер, типові підстановки GSUB і поширені GPOS-lookup'и single, pair, cursive та mark attachment, коли нативний модуль недоступнийВивід використовує перевикористовуваний супутній шрифт Identity-H, будує підмножину вбудованої програми за замиканням гліфів, зберігає потрібні таблиці змінних і кольорових шрифтів та записує початкові кластери в ToUnicode для вилучення
Розгорніть PDFlibOpenType32.dll чи PDFlibOpenType64.dll поруч із виконуваним файлом на Windows; використовуйте libPDFlibOpenType.so на Linux чи libPDFlibOpenType.dylib на macOS
PDFLIB_OPENTYPE_ENGINE може вказувати явний шлях рідного модуля