| API | Purpose |
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped) | Формує текст вбудованою реалізацією Windows Uniscribe з типовими лімітами ресурсів |
TPdfTextShaper.Shape | Абстрактний контракт формування для власних рушіїв, які повертають ідентифікатори гліфів, кластери, візуальні фрагменти, ширини (advances) та дані обраного шрифту |
TPdfUniscribeTextShaper.Shape | Використовує usp10.dll, щоб розбивати на елементи, формувати, розміщувати та візуально впорядковувати фрагменти тексту |
TPdfTextShapingOptions.Default | Повертає автоматичний напрямок із лімітами 1,000,000 символів, 2,000,000 гліфів і 100,000 фрагментів |
ConfigureTextShaper(Shaper) | Встановлює бекенд формування, який використовує модуль, замінюючи вбудований до кінця процесу; модуль бере володіння екземпляром |
ClearTextShaper | Прибирає встановлений бекенд і повертається до платформного типового |
ActiveTextShaper | Бекенд, що використовується зараз, або nil, коли на цій платформі немає шейпера |
ActiveTextShaperName | Ім'я, яке звітує активний бекенд, для логування та розрізнення розгортань |
| Type | Description |
EPdfTextShapingError | Виняток для некоректних входів, порушень лімітів ресурсів, збоїв даних шрифту чи помилок рушія формування |
TPdfTextDirection | ptdAuto, ptdLeftToRight або ptdRightToLeft |
TPdfShapedGlyph | Один гліф з GlyphID, Advance, OffsetX, OffsetY, ClusterStart і ClusterLength |
TPdfShapedGlyphs | Динамічний масив записів TPdfShapedGlyph |
TPdfShapedRun | Один візуальний фрагмент з TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft і Glyphs |
TPdfShapedRuns | Динамічний масив записів TPdfShapedRun у візуальному порядку |
TPdfShapedText | Вихідний Text, обраний FontName, FontSize, вбудовані FontData, сформовані Runs, сумарна Width, GlyphCount і LogicalCharacterCount |
TPdfTextShapingOptions | Ліміти ресурсів Direction, MaxCharacters, MaxGlyphs і MaxRuns |
TPdfTextShaper | Абстрактний базовий клас для наданої викликачем реалізації формування |
TPdfUniscribeTextShaper | Вбудована реалізація TPdfTextShaper для Windows |