THotPDF.SetLoadedFreeTextText Method
Zamjenjuje normalan izgled učitane FreeText anotacije pomoću ugrađenih Unicode fontova, opcionalnog rich texta i atomske transakcije grafa
Deklaracija
procedure SetLoadedFreeTextText(PageIndex, AnnotationIndex: Integer;
const AText: UnicodeString; const Options: THPDFLoadedTextAppearanceOptions;
const RichContent: AnsiString = ''; const DefaultStyle: AnsiString = '');
Opcije
Zapis inicijalizirajte s THPDFLoadedTextAppearanceOptions.Default prije izmjene pojedinačnih polja
| Polje | Ponašanje |
|---|---|
| FontName, FontStyle, FontSize | Glavni font, stil i veličina u točkama; zadano su Arial, regular i 12 točaka |
| TextColor, Alignment, Padding | Boja običnog teksta, poravnanje left/center/right i padding u točkama; zadano su crna, left i 2 točke |
| Opacity, Rotation | Neprozirnost u [0,1] i rotacija u višekratnicima od 90 stupnjeva |
| OverflowPolicy | THPDFLoadedTextOverflowPolicy: ltopReject odbija preljev, ltopClip ga izrezuje, a ltopShrinkToFit ponavlja s manjim fontovima |
| MinFontSize | Donja granica smanjivanja, zadano 4 točke |
| MaxTextUnits | Proračun unosa i običnog teksta, zadano 1,048,576 UTF-16 jedinica; rich unos ograničen je na četiri puta ovog proračuna |
Ponašanje
AText dostavlja običan Unicode tekst; neprazan UTF-8 RichContent umjesto toga koristi HTML uvoz i opcionalni CSS DefaultStyle, a zatim izvodi /Contents iz generiranog teksta
Generirani izgled kopira ugrađene fontove i ToUnicode mapiranja u učitani dokument, pa njegov Unicode tekst ostaje sačuvan pri spremanju, flatteningu i izvlačenju teksta
Metoda nasljeđuje konfigurirane lance rezerve fontova, ShapingFeatures, prekidače auto-shapinga za arapski, sirijski, N'Ko, Adlam i Hanifi Rohingya te GSUB odabire skripte i jezika; svaki shrink-to-fit pokušaj koristi iste postavke bez mijenjanja konfiguracije pozivatelja
Čuva podržanu pozadinu, puni ili isprekidani okvir, uvlake pravokutnika i geometriju callout-a s dvije/tri točke te sinkronizira /AP, /Contents, /RC, /DS, /CA, /Q i metapodatke rotacije
Nevaljana geometrija, nerazriješeni glifovi običnog teksta, oblačasti okviri, resursna ograničenja i odbijeni preljev podižu izuzetak i vraćaju cijelo ažuriranje; postojeće vanjske transakcije grafa ostaju aktivne
Rich text slijedi podržani HTML/CSS podskup; vanjski resursi su onemogućeni, a fiksne CSS veličine fonta mogu spriječiti shrink-to-fit da smanji pojedinačne tekstne run-ove
Svaki pisac izgleda prihvaća najviše 256 različitih shaping odabira fontova i 64 MiB kumulativnih sirovih podataka fontova; prekoračenje bilo kojeg limita odbija ažuriranje i čuva izvornu anotaciju
Povezani API-ji
- SetLoadedFreeTextRichText koristi ovaj pipeline izgleda s clip preljevom
- SetLoadedFreeTextPlainText zadržava svoj izvorni ASCII ugovor
- SetLoadedAnnotationContents uređuje samo pohranjeni sadržaj