DrawShapedText

Text

Beschreibung

Diese Seite beschreibt DrawShapedText in PDF Library for Delphi im Themenbereich „Text". API-Namen, Parameter, Klassennamen, Dateinamen und literale Werte bleiben unverändert, damit sie zur Delphi-Bibliothek und den DLL-Einstiegspunkten passen.

Prüfen Sie Syntax, Parameter und Rückgabewerte, bevor Sie die Funktion aufrufen

Syntax

Delphi

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

Parameter

XPos/YPos positionieren den Text in Seiteneinheiten. FontName benennt einen installierten Schriftschnitt (z. B. Arial). Size ist die Textgröße in Punkt. Text ist die zu formende und zu zeichnende Zeichenfolge. Options Bit 0 wählt eine Basis-Absatzrichtung von rechts nach links; setzen Sie dieses Bit für arabischen oder hebräischen Text.

Rückgabewerte

Gibt bei Erfolg 1 zurück und 0, wenn der Schriftschnitt nicht aufgelöst werden kann, Text leer ist oder die Formung fehlschlägt

Hinweise

Die Bibliothek liest das aufgelöste Schriftprogramm und bevorzugt ihre portable native OpenType-Engine für GSUB-Ersetzungen, GPOS-Positionierung, Schriftformung und visuelle Glyphenreihenfolge; der Windows-System-Shaper bleibt ein Kompatibilitätsfallback, und ein begrenzter Pascal-Layoutpfad steht bereit, wenn das native Modul nicht geladen werden kann

Die geformten Glyphen werden per Glyphenindex über eine wiederverwendbare Type0-Identity-H-Begleitschrift geschrieben, anhand des Glyphenabschlusses mit echten Glyphenbreiten unterteilt und mit einer ToUnicode-Zuordnung versehen, die bei der Extraktion die Quellcluster wiederherstellt

Jeder Glyphenvorschub und -versatz wird in den Inhaltsstream geschrieben, sodass das gedruckte Layout GetShapedTextWidth entspricht

Verwenden Sie DrawOpenTypeText, wenn das genaue Schrifthandle bereits verfügbar ist oder die Operation nicht von der Auflösung eines installierten Schriftschnittnamens abhängen darf