DrawOpenTypeText

Texte, polices, mise en forme OpenType

Description

Façonne et trace du texte Unicode à partir du programme de police en mémoire associé à un handle de police existant

Syntaxe

Delphi

Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;

Paramètres

XPos, YPosOrigine du texte en unités de page
FontIDDescripteur de police TrueType ou OpenType dont le programme de police source est disponible
SizeTaille du texte en points
TextTexte Unicode à mettre en forme et à tracer
OptionsLe bit 0 sélectionne le sens de droite à gauche ; le bit 1 impose le recours limité à Pascal au lieu du moteur OpenType natif

Valeurs de retour

Renvoie 1 si le texte façonné est accepté et 0 pour une police non valide, un texte vide, une taille non positive, un programme absent ou un échec de façonnage

Remarques

Le moteur natif portable applique directement depuis les octets de police le façonnage OpenType, les substitutions GSUB, le positionnement GPOS et l'ordre visuel des glyphes sans exiger de fonte système installée

Le repli Pascal borné prend en charge cmap, la liaison arabe, les substitutions GSUB par défaut et les recherches GPOS courantes simples, par paires, cursives et de marques si le module natif manque

La sortie utilise une police auxiliaire Identity-H réutilisable, crée un sous-ensemble du programme incorporé selon la fermeture des glyphes, conserve les tables nécessaires des polices variables et en couleur, et écrit les groupes de la source dans ToUnicode pour l’extraction

Déployez PDFlibOpenType32.dll ou PDFlibOpenType64.dll à côté de l’exécutable sous Windows ; utilisez libPDFlibOpenType.so sous Linux ou libPDFlibOpenType.dylib sous macOS

PDFLIB_OPENTYPE_ENGINE peut désigner un chemin de module natif explicite

Voir aussi

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText