DrawShapedText
Κείμενο
Περιγραφή
Αυτή η σελίδα τεκμηριώνει το DrawShapedText στο PDFlibPas στο θέμα Κείμενο. Τα ονόματα API, οι παράμετροι, τα ονόματα κλάσεων, τα ονόματα αρχείων και οι κυριολεκτικές τιμές διατηρούνται ακριβώς όπως εμφανίζονται στη βιβλιοθήκη Delphi και τα σημεία εισόδου DLL
Ελέγξτε τη σύνταξη, τις παραμέτρους και τις τιμές επιστροφής πριν καλέσετε τη συνάρτηση.
Σύνταξη
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Παράμετροι
Το XPos/YPos τοποθετεί το κείμενο σε μονάδες σελίδας. Το FontName καθορίζει μια εγκατεστημένη γραμματοσειρά (για παράδειγμα Arial). Το Size είναι το μέγεθος κειμένου σε στιγμές. Το Text είναι η συμβολοσειρά για διαμόρφωση και σχεδίαση. Το bit 0 του Options επιλέγει κατεύθυνση βάσης παραγράφου από δεξιά προς αριστερά· ορίστε το για αραβικό ή εβραϊκό κείμενο
Τιμές επιστροφής
Επιστρέφει 1 σε επιτυχία· 0 όταν η μηχανή διαμόρφωσης δεν είναι διαθέσιμη, η γραμματοσειρά δεν είναι εγκατεστημένη ή το Text είναι κενό
Παρατηρήσεις
Το κείμενο διαμορφώνεται με τη μηχανή διαμόρφωσης του συστήματος πριν από τη σχεδίαση, ώστε τα αραβικά γράμματα να λαμβάνουν τις σωστές αρχικές, μεσαίες, τελικές ή μεμονωμένες μορφές τους, να εφαρμόζονται υποχρεωτικά συμπλέγματα όπως lam-alef και οι ροές από δεξιά προς αριστερά να εμφανίζονται στη σωστή οπτική σειρά. Τα διαμορφωμένα γλυφά εγγράφονται με ευρετήριο γλυφού μέσω μιας συνοδευτικής γραμματοσειράς Type0 (Identity-H), που επιτρέπει στις μορφές χωρίς κωδικό χαρακτήρα να αποδίδονται σωστά. Δημιουργείται μια συνοδευτική γραμματοσειρά ανά τύπο και επαναχρησιμοποιείται από μεταγενέστερες κλήσεις στο ίδιο έγγραφο. Όταν αποθηκεύεται το έγγραφο, το ενσωματωμένο πρόγραμμα γραμματοσειράς υποσύνολο στα γλυφά που εμφανίζει το έγγραφο, με πραγματικά πλάτη ανά γλυφό και χάρτη ToUnicode που μεταφράζει κάθε διαμορφωμένο γλυφό πίσω στους πηγαίους χαρακτήρες του — ώστε το κείμενο που αντιγράφεται ή εξάγεται από την έξοδο να επιστρέφει την αρχική συμβολοσειρά, συμπεριλαμβανομένων των συμπλεγμάτων. Η τοποθέτηση είναι ακριβής: κάθε προώθηση γλυφού από τη μηχανή διαμόρφωσης εγγράφεται στη ροή περιεχομένου, οπότε η εκτυπωμένη διάταξη αντιστοιχεί στη διαμορφωμένη μέτρηση του GetShapedTextWidth