THotPDF.SetLoadedFreeTextText Method
Zamenjuje normalni izgled učitane FreeText anotacije pomoću ugrađenih Unicode fontova, opcionog rich teksta i atomske transakcije grafa
Deklaracija
procedure SetLoadedFreeTextText(PageIndex, AnnotationIndex: Integer;
const AText: UnicodeString; const Options: THPDFLoadedTextAppearanceOptions;
const RichContent: AnsiString = ''; const DefaultStyle: AnsiString = '');
Opcije
Inicijalizujte record sa THPDFLoadedTextAppearanceOptions.Default pre izmena pojedinačnih polja
| Polje | Ponašanje |
|---|---|
| FontName, FontStyle, FontSize | Primarni font, stil i veličina u point-ima; podrazumevano su Arial, regular i 12 point-a |
| TextColor, Alignment, Padding | Boja običnog teksta, levo/centrirano/desno poravnanje i padding u point-ima; podrazumevano su crna, levo i 2 point-a |
| Opacity, Rotation | Neprozirnost u [0,1] i rotacija u umnošcima od 90 stepeni |
| OverflowPolicy | THPDFLoadedTextOverflowPolicy: ltopReject odbija prekoračenje, ltopClip ga iseče, a ltopShrinkToFit ponavlja sa manjim fontovima |
| MinFontSize | Donja granica smanjivanja, podrazumevano 4 point-a |
| MaxTextUnits | Budžet ulaza i običnog teksta, podrazumevano 1,048,576 UTF-16 jedinica; rich ulaz je ograničen na četiri puta ovog budžeta |
Ponašanje
AText dostavlja običan Unicode tekst; neprazan UTF-8 RichContent umesto toga koristi HTML importer i opcionu CSS DefaultStyle vrednost, a zatim izvodi /Contents iz generisanog teksta
Generisani izgled kopira ugrađene fontove i ToUnicode mapiranja u učitani dokument, pa čuvanje, flattening i izdvajanje teksta zadržavaju njegov Unicode tekst
Metoda nasleđuje konfigurisane lance rezervnih fontova, ShapingFeatures, prekidače auto-shaping-a za arapski, sirijski, N'Ko, Adlam i Hanifi Rohingya oraz izbore GSUB skripte i jezika; svaki shrink-to-fit pokušaj koristi ista podešavanja bez izmene konfiguracije pozivaoca
Čuva podržanu pozadinu, punu/isprekidanu ivicu, umetke pravougaonika i geometriju callout-a sa dve/tri tačke, i sinhronizuje /AP, /Contents, /RC, /DS, /CA, /Q i metapodatke rotacije
Neispravna geometrija, nerešeni glifovi običnog teksta, oblačaste ivice, ograničenja resursa i odbijeno prekoračenje podižu izuzetak i vraćaju celu izmenu; postojeće spoljašnje transakcije grafa ostaju aktivne
Rich tekst prati podržani HTML/CSS podskup; spoljašnji resursi su onemogućeni i fiksne CSS veličine fontova mogu sprečiti shrink-to-fit da smanji pojedinačne run-ove
Svaki pisac izgleda prihvata najviše 256 različitih shaping izbora fontova i 64 MiB kumulativnih sirovih podataka fontova; prekoračenje bilo koje granice odbija izmenu i čuva originalnu anotaciju
Povezani API-ji
- SetLoadedFreeTextRichText koristi ovaj pipeline izgleda sa clip prekoračenjem
- SetLoadedFreeTextPlainText zadržava svoj prvobitni ASCII ugovor
- SetLoadedAnnotationContents menja samo sačuvani sadržaj