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, YPosDer Textursprung in Seiteneinheiten
FontIDEin TrueType- oder OpenType-Schriftarthandle, dessen Quellschriftartprogramm verfügbar ist
SizeDie Textgröße in Punkten
TextDer zu formende und zu zeichnende Unicode-Text
OptionsBit 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

Siehe auch

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText