THotPDF.SetLoadedFreeTextText-metode
Erstatter det normale udseende af en indlæst FreeText-annotering med indlejrede Unicode-skrifttyper, valgfri rich text og en atomar graftransaktion
Deklaration
procedure SetLoadedFreeTextText(PageIndex, AnnotationIndex: Integer;
const AText: UnicodeString; const Options: THPDFLoadedTextAppearanceOptions;
const RichContent: AnsiString = ''; const DefaultStyle: AnsiString = '');
Tilvalg
Initialisér recorden med THPDFLoadedTextAppearanceOptions.Default, før du ændrer enkelte felter
| Felt | Adfærd |
|---|---|
| FontName, FontStyle, FontSize | Primær font, style og punktstørrelse; standardværdierne er Arial, regular og 12 punkter |
| TextColor, Alignment, Padding | Farve for ren tekst, venstre/midt/højre-justering og punktmargen; standardværdierne er sort, venstre og 2 punkter |
| Opacity, Rotation | Gennemsigtighed i [0,1] og rotation i multipla af 90 grader |
| OverflowPolicy | THPDFLoadedTextOverflowPolicy: ltopReject afviser overløb, ltopClip klipper det, og ltopShrinkToFit prøver igen med mindre skrifttyper |
| MinFontSize | Nedre grænse for formindskning, standard 4 punkter |
| MaxTextUnits | Budget for input og ren tekst, standard 1.048.576 UTF-16-enheder; rich input er begrænset til fire gange dette budget |
Adfærd
AText leverer ren Unicode-tekst; ikke-tom UTF-8 RichContent bruger i stedet HTML-importøren og valgfri CSS DefaultStyle og udleder derefter /Contents fra den genererede tekst
Det genererede udseende kopierer indlejrede skrifttyper og ToUnicode-mappings ind i det indlæste dokument, så gemning, flattening og tekstudtræk bevarer dets Unicode-tekst
Metoden arver konfigurerede font fallback-kæder, ShapingFeatures, auto-shaping-kontakterne for arabisk, syrisk, N'Ko, Adlam og Hanifi Rohingya samt GSUB script- og sprogvalg; hvert shrink-to-fit-forsøg bruger samme indstillinger uden at ændre kalderens konfiguration
Den bevarer understøttet baggrund, solid/stiplet kant, rektangel-indryk og to/tre-punkts callout-geometri og synkroniserer /AP, /Contents, /RC, /DS, /CA, /Q og rotationsmetadata
Ugyldig geometri, uløste glyffer i ren tekst, cloudy-kanter, ressourcegrænser og afvist overløb udløser en exception og ruller hele opdateringen tilbage; eksisterende ydre graftransaktioner forbliver aktive
Rich text følger den understøttede HTML/CSS-delmængde; eksterne ressourcer er deaktiveret, og faste CSS-skriftstørrelser kan forhindre shrink-to-fit i at formindske enkelte runs
Hver udseende-writer accepterer højst 256 forskellige shaping-fontvalg og 64 MiB kumulativt rå fontdata; overskridelse af en af grænserne afviser opdateringen og bevarer den oprindelige annotering
Relaterede API'er
- SetLoadedFreeTextRichText bruger denne udseende-pipeline med clip-overløb
- SetLoadedFreeTextPlainText bevarer sin oprindelige ASCII-kontrakt
- SetLoadedAnnotationContents redigerer kun gemt indhold