Met en forme le texte Unicode bidirectionnel en exécutions visuelles de glyphes pour TPdf.AddShapedText, avec des tailles d’entrée et de sortie bornées et une classe de base de moteur de mise en forme extensible
| API | Purpose |
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped) | Met en forme le texte avec l’implémentation Windows Uniscribe intégrée et les limites de ressources par défaut |
TPdfTextShaper.Shape | Contrat de mise en forme abstrait pour les moteurs personnalisés qui renvoient des identifiants de glyphes, des clusters, des exécutions visuelles, des avancées et les données de police sélectionnées |
TPdfUniscribeTextShaper.Shape | Utilise usp10.dll pour découper en éléments, mettre en forme, positionner et réordonner visuellement les exécutions de texte |
TPdfTextShapingOptions.Default | Renvoie la direction automatique avec des limites de 1,000,000 caractères, 2,000,000 glyphes et 100,000 exécutions |
ConfigureTextShaper(Shaper) | Installe le moteur de mise en forme utilisé par l’unité, en remplaçant celui intégré pour le reste du processus ; l’unité prend possession de l’instance |
ClearTextShaper | Retire un moteur installé et revient au défaut de la plateforme |
ActiveTextShaper | Le moteur actuellement utilisé, ou nil quand aucun moteur de mise en forme n’est disponible sur cette plateforme |
ActiveTextShaperName | Nom signalé par le moteur actif, pour la journalisation et pour distinguer un déploiement d’un autre |
| Type | Description |
EPdfTextShapingError | Exception levée pour des entrées invalides, des violations de limites de ressources, des défaillances de données de police ou des erreurs de moteur de mise en forme |
TPdfTextDirection | ptdAuto, ptdLeftToRight ou ptdRightToLeft |
TPdfShapedGlyph | Un glyphe avec GlyphID, Advance, OffsetX, OffsetY, ClusterStart et ClusterLength |
TPdfShapedGlyphs | Tableau dynamique d’enregistrements TPdfShapedGlyph |
TPdfShapedRun | Une exécution visuelle avec TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft et Glyphs |
TPdfShapedRuns | Tableau dynamique d’enregistrements TPdfShapedRun en ordre visuel |
TPdfShapedText | Text source, FontName sélectionnée, FontSize, FontData incorporée, Runs mis en forme, Width totale, GlyphCount et LogicalCharacterCount |
TPdfTextShapingOptions | Limites de ressources Direction, MaxCharacters, MaxGlyphs et MaxRuns |
TPdfTextShaper | Classe de base abstraite pour une implémentation de mise en forme fournie par l’appelant |
TPdfUniscribeTextShaper | Implémentation Windows intégrée de TPdfTextShaper |