Μέθοδος 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 μοιρών
OverflowPolicyTHPDFLoadedTextOverflowPolicy: το 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