| API | Purpose |
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped) | Tvaruje text vestavěnou implementací Windows Uniscribe s výchozími limity zdrojů |
TPdfTextShaper.Shape | Abstraktní kontrakt tvarování pro vlastní enginy vracející identifikátory glyfů, clustery, vizuální běhy, posuvy a vybraná data fontu |
TPdfUniscribeTextShaper.Shape | Používá usp10.dll k segmentaci, tvarování, umístění a vizuálnímu přeřazení běhů textu |
TPdfTextShapingOptions.Default | Vrací automatický směr s limity 1,000,000 znaků, 2,000,000 glyfů a 100,000 běhů |
ConfigureTextShaper(Shaper) | Nainstaluje tvarovací backend, který jednotka používá, a na zbytek procesu nahradí vestavěný; jednotka převezme vlastnictví instance |
ClearTextShaper | Odebere nainstalovaný backend a vrátí se k platformnímu výchozímu |
ActiveTextShaper | Backend aktuálně používaný, nebo nil, když na této platformě není k dispozici žádný shaper |
ActiveTextShaperName | Název, který aktivní backend hlásí; hodí se pro logování i pro rozlišení jednotlivých nasazení |
| Type | Description |
EPdfTextShapingError | Výjimka vyvolaná při neplatných vstupech, porušení limitů zdrojů, selhání dat fontu nebo chybách tvarovacího enginu |
TPdfTextDirection | ptdAuto, ptdLeftToRight nebo ptdRightToLeft |
TPdfShapedGlyph | Jeden glyf s GlyphID, Advance, OffsetX, OffsetY, ClusterStart a ClusterLength |
TPdfShapedGlyphs | Dynamické pole záznamů TPdfShapedGlyph |
TPdfShapedRun | Jeden vizuální běh s TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft a Glyphs |
TPdfShapedRuns | Dynamické pole záznamů TPdfShapedRun ve vizuálním pořadí |
TPdfShapedText | Zdrojový Text, zvolený FontName, FontSize, vložená FontData, tvarované Runs, celková Width, GlyphCount a LogicalCharacterCount |
TPdfTextShapingOptions | Limity zdrojů Direction, MaxCharacters, MaxGlyphs a MaxRuns |
TPdfTextShaper | Abstraktní základní třída pro tvarovací implementaci dodanou volajícím |
TPdfUniscribeTextShaper | Vestavěná implementace TPdfTextShaper pro Windows |