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, YPos | Origine du texte en unités de page |
|---|---|
| FontID | Descripteur de police TrueType ou OpenType dont le programme de police source est disponible |
| Size | Taille du texte en points |
| Text | Texte Unicode à mettre en forme et à tracer |
| Options | Le 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