Μέθοδος THotPDF.SetLoadedFreeTextText
Αντικαθιστά την κανονική εμφάνιση μιας φορτωμένης FreeText annotation με ενσωματωμένες Unicode γραμματοσειρές, προαιρετικό rich text και μια ατομική συναλλαγή graph
Δήλωση
procedure SetLoadedFreeTextText(PageIndex, AnnotationIndex: Integer;
const AText: UnicodeString; const Options: THPDFLoadedTextAppearanceOptions;
const RichContent: AnsiString = ''; const DefaultStyle: AnsiString = '');
Επιλογές
Αρχικοποιήστε το record με THPDFLoadedTextAppearanceOptions.Default πριν αλλάξετε μεμονωμένα πεδία
| Πεδίο | Συμπεριφορά |
|---|---|
| FontName, FontStyle, FontSize | Κύρια γραμματοσειρά, στυλ και μέγεθος σε points· οι προεπιλογές είναι Arial, regular και 12 points |
| TextColor, Alignment, Padding | Χρώμα απλού κειμένου, ευθυγράμμιση αριστερά/κέντρο/δεξιά και padding σε points· οι προεπιλογές είναι μαύρο, αριστερά και 2 points |
| Opacity, Rotation | Αδιαφάνεια σε [0,1] και περιστροφή σε πολλαπλάσια των 90 μοιρών |
| OverflowPolicy | THPDFLoadedTextOverflowPolicy: το ltopReject απορρίπτει την υπερχείλιση, το ltopClip την κόβει, και το ltopShrinkToFit επαναλαμβάνει με μικρότερες γραμματοσειρές |
| MinFontSize | Κάτω όριο για τη συρρίκνωση, προεπιλογή 4 points |
| MaxTextUnits | Όριο εισόδου και απλού κειμένου, προεπιλογή 1,048,576 UTF-16 units· η rich είσοδος περιορίζεται στο τετραπλάσιο αυτού του ορίου |
Συμπεριφορά
Το AText παρέχει απλό Unicode κείμενο· μη κενό UTF-8 RichContent χρησιμοποιεί αντ' αυτού τον HTML importer και προαιρετικό CSS DefaultStyle, και στη συνέχεια προκύπτει /Contents από το παραγόμενο κείμενο
Η παραγόμενη εμφάνιση αντιγράφει ενσωματωμένες γραμματοσειρές και αντιστοιχίσεις ToUnicode στο φορτωμένο έγγραφο, ώστε η αποθήκευση, το flattening και η εξαγωγή κειμένου να διατηρούν το Unicode κείμενό της
Η μέθοδος κληρονομεί τις ρυθμισμένες αλυσίδες font fallback, τα ShapingFeatures, τους διακόπτες auto-shaping για τα scripts Arabic, Syriac, N'Ko, Adlam και Hanifi Rohingya, και τις επιλογές GSUB script και γλώσσας· κάθε επανάληψη shrink-to-fit χρησιμοποιεί τις ίδιες ρυθμίσεις χωρίς να αλλάζει τη ρύθμιση του caller
Διατηρεί την υποστηριζόμενη γεωμετρία background, συμπαγούς/διακεκομμένου περιγράμματος, insets ορθογωνίου και callout δύο/τριών points, και συγχρονίζει τα /AP, /Contents, /RC, /DS, /CA, /Q και τα μεταδεδομένα περιστροφής
Άκυρη γεωμετρία, άλυτα glyphs απλού κειμένου, cloudy borders, όρια πόρων και απορριφθείσα υπερχείλιση εγείρουν εξαίρεση και επαναφέρουν ολόκληρη την ενημέρωση· υπάρχουσες εξωτερικές συναλλαγές graph παραμένουν ενεργές
Το rich text ακολουθεί το υποστηριζόμενο υποσύνολο HTML/CSS· οι εξωτερικοί πόροι είναι απενεργοποιημένοι και σταθερά μεγέθη CSS γραμματοσειρών μπορεί να εμποδίσουν το shrink-to-fit να μικρύνει μεμονωμένα runs
Κάθε appearance writer δέχεται το πολύ 256 διακριτές επιλογές shaping γραμματοσειρών και 64 MiB αθροιστικά ακατέργαστα δεδομένα γραμματοσειρών· υπέρβαση οποιουδήποτε ορίου απορρίπτει την ενημέρωση και διατηρεί την αρχική annotation
Σχετικά API
- SetLoadedFreeTextRichText χρησιμοποιεί αυτό το pipeline εμφάνισης με clip overflow
- SetLoadedFreeTextPlainText διατηρεί το αρχικό του ASCII συμβόλαιο
- SetLoadedAnnotationContents επεξεργάζεται μόνο το αποθηκευμένο περιεχόμενο