PDFium Delphi Component Docs

FPdfTextShaping Unité

Module: FPdfTextShaping
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

Workflow

APIPurpose
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.ShapeContrat 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.ShapeUtilise usp10.dll pour découper en éléments, mettre en forme, positionner et réordonner visuellement les exécutions de texte
TPdfTextShapingOptions.DefaultRenvoie 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
ClearTextShaperRetire un moteur installé et revient au défaut de la plateforme
ActiveTextShaperLe moteur actuellement utilisé, ou nil quand aucun moteur de mise en forme n’est disponible sur cette plateforme
ActiveTextShaperNameNom signalé par le moteur actif, pour la journalisation et pour distinguer un déploiement d’un autre

Public types

TypeDescription
EPdfTextShapingErrorException 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
TPdfTextDirectionptdAuto, ptdLeftToRight ou ptdRightToLeft
TPdfShapedGlyphUn glyphe avec GlyphID, Advance, OffsetX, OffsetY, ClusterStart et ClusterLength
TPdfShapedGlyphsTableau dynamique d’enregistrements TPdfShapedGlyph
TPdfShapedRunUne exécution visuelle avec TextStart, TextLength, VisualX, Width, BidiLevel, IsRightToLeft et Glyphs
TPdfShapedRunsTableau dynamique d’enregistrements TPdfShapedRun en ordre visuel
TPdfShapedTextText source, FontName sélectionnée, FontSize, FontData incorporée, Runs mis en forme, Width totale, GlyphCount et LogicalCharacterCount
TPdfTextShapingOptionsLimites de ressources Direction, MaxCharacters, MaxGlyphs et MaxRuns
TPdfTextShaperClasse de base abstraite pour une implémentation de mise en forme fournie par l’appelant
TPdfUniscribeTextShaperImplémentation Windows intégrée de TPdfTextShaper

Remarks

Example

var
  Shaped: TPdfShapedText;
  MeasuredWidth: Single;
begin
  if ShapePdfText(Text, 'Segoe UI', 12, ptdAuto, Shaped) then
    MeasuredWidth := Shaped.Width;
end;

See Also

TPdf.AddShapedText