DrawOpenTypeText

Text, fonts, OpenType shaping

Περιγραφή

Διαμορφώνει και σχεδιάζει Unicode κείμενο από το πρόγραμμα γραμματοσειράς στη μνήμη που συνδέεται με υπάρχον handle γραμματοσειράς

Syntax

Delphi

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

Parameters

XPos, YPosΗ αρχή του κειμένου σε μονάδες σελίδας
FontIDHandle γραμματοσειράς TrueType ή OpenType της οποίας το πρόγραμμα πηγής είναι διαθέσιμο
SizeThe text size in points
TextΤο κείμενο Unicode που θα μορφοποιηθεί και θα σχεδιαστεί
OptionsΤο bit 0 επιλέγει κατεύθυνση δεξιά-προς-αριστερά· το bit 1 επιβάλλει το οριοθετημένο fallback Pascal αντί για τη native μηχανή OpenType

Τιμές επιστροφής

Επιστρέφει 1 όταν γίνεται δεκτό το shaped text και 0 για μη έγκυρη γραμματοσειρά, κενό κείμενο, μη θετικό μέγεθος, γραμματοσειρά χωρίς πρόγραμμα ή αποτυχία shaping

Παρατηρήσεις

Η φορητή native μηχανή εφαρμόζει OpenType shaping scripts, GSUB αντικαταστάσεις, GPOS τοποθέτηση και οπτική σειρά glyphs απευθείας από τα bytes γραμματοσειράς χωρίς απαίτηση εγκατεστημένης όψης συστήματος

Το οριοθετημένο fallback Pascal υποστηρίζει αντιστοίχιση cmap, ένωση αραβικών, προεπιλεγμένες αντικαταστάσεις GSUB και κοινούς GPOS lookups single, pair, cursive και mark attachment όταν η native μονάδα δεν είναι διαθέσιμηΗ έξοδος χρησιμοποιεί επαναχρησιμοποιήσιμη συνοδό γραμματοσειρά Identity-H, κάνει subset το ενσωματωμένο πρόγραμμα κατά closure glyphs, διατηρεί τις απαιτούμενες πίνακες variable και έγχρωμης γραμματοσειράς, και γράφει clusters πηγής σε ToUnicode για εξαγωγή

Deploy PDFlibOpenType32.dll or PDFlibOpenType64.dll beside the executable on Windows; use libPDFlibOpenType.so on Linux or libPDFlibOpenType.dylib on macOS

PDFLIB_OPENTYPE_ENGINE may name an explicit native module path

Δείτε επίσης

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText