| API | Purpose |
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped) | Modelează textul cu implementarea Uniscribe integrată pentru Windows și cu limitele implicite de resurse |
TPdfTextShaper.Shape | Contract abstract de shaping pentru motoare personalizate care returnează identificatori de glife, clustere, runs vizuale, avansuri și datele fontului selectat |
TPdfUniscribeTextShaper.Shape | Folosește usp10.dll pentru a împărți în itemi, a modela, a poziționa și a reordona vizual runs-urile de text |
TPdfTextShapingOptions.Default | Returnează direcția automată, cu limite de 1,000,000 de caractere, 2,000,000 de glife și 100,000 de runs |
ConfigureTextShaper(Shaper) | Instalează backend-ul de shaping folosit de unitate, înlocuindu-l pe cel integrat pentru restul procesului; unitatea preia ownership-ul instanței |
ClearTextShaper | Elimină backend-ul instalat și revine la valoarea implicită a platformei |
ActiveTextShaper | Backend-ul aflat în uz la momentul respectiv, sau nil când nu există niciun shaper disponibil pe platforma curentă |
ActiveTextShaperName | Numele raportat de backend-ul activ, util pentru logare și pentru a deosebi o implementare de alta |
| Type | Description |
EPdfTextShapingError | Excepție ridicată pentru intrări invalide, încălcări ale limitelor de resurse, eșecuri ale datelor de font sau erori ale motorului de shaping |
TPdfTextDirection | ptdAuto, ptdLeftToRight sau ptdRightToLeft |
TPdfShapedGlyph | O glifă cu GlyphID, Advance, OffsetX, OffsetY, ClusterStart și ClusterLength |
TPdfShapedGlyphs | Vector dinamic de înregistrări TPdfShapedGlyph |
TPdfShapedRun | Un run vizual cu TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft și Glyphs |
TPdfShapedRuns | Vector dinamic de înregistrări TPdfShapedRun în ordine vizuală |
TPdfShapedText | Textul sursă Text, FontName și FontSize selectate, FontData încorporat, Runs modelate, lățimea totală Width, GlyphCount și LogicalCharacterCount |
TPdfTextShapingOptions | Limitele de resurse Direction, MaxCharacters, MaxGlyphs și MaxRuns |
TPdfTextShaper | Clasă de bază abstractă pentru o implementare de shaping furnizată de apelant |
TPdfUniscribeTextShaper | Implementarea Windows integrată a clasei TPdfTextShaper |