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 | Η αρχή του κειμένου σε μονάδες σελίδας |
|---|---|
| FontID | Handle γραμματοσειράς TrueType ή OpenType της οποίας το πρόγραμμα πηγής είναι διαθέσιμο |
| Size | The 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