DrawOpenTypeText
Text, Schriftarten, OpenType-Textformung
Beschreibung
Formt und zeichnet Unicode-Text aus dem im Speicher befindlichen Schriftprogramm, das einem vorhandenen Schrifthandle zugeordnet ist
Syntax
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;Parameter
| XPos, YPos | Der Textursprung in Seiteneinheiten |
|---|---|
| FontID | Ein TrueType- oder OpenType-Schriftarthandle, dessen Quellschriftartprogramm verfügbar ist |
| Size | Die Textgröße in Punkten |
| Text | Der zu formende und zu zeichnende Unicode-Text |
| Options | Bit 0 wählt die Schreibrichtung von rechts nach links; Bit 1 erzwingt statt der nativen OpenType-Engine die begrenzte Pascal-Ausweichimplementierung |
Rückgabewerte
Gibt 1 zurück, wenn der geformte Text akzeptiert wird, und 0 bei einer ungültigen Schriftart, leerem Text, einer nicht positiven Größe, einem fehlenden Schriftprogramm oder einem Fehler bei der Textformung
Anmerkungen
Die portable native Engine wendet OpenType-Skript-Shaping, GSUB-Ersetzungen, GPOS-Positionierung und visuelle Glyphenreihenfolge direkt aus den Schriftbytes an, ohne eine installierte Systemschrift zu benötigen
Die begrenzte Pascal-Ausweichimplementierung unterstützt bei fehlendem nativen Modul cmap-Zuordnung, arabische Verbindungen, standardmäßige GSUB-Ersetzungen und übliche GPOS-Nachschlagevorgänge für Einzel-, Paar-, kursive und Markierungszuordnungen
Die Ausgabe verwendet eine wiederverwendbare Identity-H-Begleitschrift, unterteilt das eingebettete Programm nach Glyphenabschluss, behält erforderliche Tabellen variabler und farbiger Schriften bei und schreibt Quellcluster zur Extraktion nach ToUnicode
Stellen Sie unter Windows PDFlibOpenType32.dll oder PDFlibOpenType64.dll neben der ausführbaren Datei bereit; verwenden Sie unter Linux libPDFlibOpenType.so und unter macOS libPDFlibOpenType.dylib
PDFLIB_OPENTYPE_ENGINE kann einen expliziten nativen Modulpfad angeben