THotPDF.SetLoadedFreeTextText Method
Erstatter det normale utseendet til en lastet FreeText-annotering ved hjelp av innebygde Unicode-fonter, valgfri rik tekst og en atomisk graftransaksjon
Deklarasjon
procedure SetLoadedFreeTextText(PageIndex, AnnotationIndex: Integer;
const AText: UnicodeString; const Options: THPDFLoadedTextAppearanceOptions;
const RichContent: AnsiString = ''; const DefaultStyle: AnsiString = '');
Valg
Initialiser posten med THPDFLoadedTextAppearanceOptions.Default før du endrer individuelle felt
| Felt | Oppførsel |
|---|---|
| FontName, FontStyle, FontSize | Primærfont, stil og punktstørrelse; standardverdiene er Arial, regular og 12 punkter |
| TextColor, Alignment, Padding | Farge for ren tekst, venstre/center/høyre-justering og punktutfylling; standardverdiene er svart, venstre og 2 punkter |
| Opacity, Rotation | Opasitet i [0,1] og rotasjon i multipler av 90 grader |
| OverflowPolicy | THPDFLoadedTextOverflowPolicy: ltopReject avviser overløp, ltopClip klipper det bort, og ltopShrinkToFit prøver mindre fonter på nytt |
| MinFontSize | Nedre grense for krymping, standard 4 punkter |
| MaxTextUnits | Budsjett for inndata og ren tekst, standard 1,048,576 UTF-16-enheter; rik inndata begrenses til fire ganger dette budsjettet |
Oppførsel
AText leverer ren Unicode-tekst; ikke-tom UTF-8 RichContent bruker i stedet HTML-importøren og valgfri CSS DefaultStyle, og utleder deretter /Contents fra den genererte teksten
Det genererte utseendet kopierer innebygde fonter og ToUnicode-mappinger inn i det lastede dokumentet, slik at lagring, flattening og tekstuttrekk beholder dets Unicode-tekst
Metoden arver konfigurerte font-fallback-kjeder, ShapingFeatures, bryterne for auto-shaping av arabisk, syriac, N'Ko, Adlam og Hanifi Rohingya, samt GSUB skript- og språkvalg; hvert shrink-to-fit-forsøk bruker de samme innstillingene uten å endre kallerens konfigurasjon
Den bevarer støttet bakgrunn, hel/stiplet kant, rektangel-innfellinger og to/tre-punkts callout-geometri, og synkroniserer /AP, /Contents, /RC, /DS, /CA, /Q og rotasjonsmetadata
Ugyldig geometri, uløste ren-tekst-glyfer, cloudy-kanter, ressursgrenser og avvist overløp utløser et unntak og ruller tilbake hele oppdateringen; eksisterende ytre graftransaksjoner forblir aktive
Rik tekst følger den støttede HTML/CSS-delmengden; eksterne ressurser er deaktivert, og faste CSS-fontstørrelser kan hindre shrink-to-fit i å redusere enkelte runs
Hver utseende-skriver godtar høyst 256 ulike shaping-fontvalg og 64 MiB kumulativ rå fontdata; å overskride en av grensene avviser oppdateringen og bevarer den opprinnelige annoteringen
Relaterte API-er
- SetLoadedFreeTextRichText bruker denne utseende-pipelinen med clip-overløp
- SetLoadedFreeTextPlainText beholder sin opprinnelige ASCII-kontrakt
- SetLoadedAnnotationContents redigerer bare lagret innhold