THotPDF.SetLoadedFreeTextText Method
Zamenja navidezni videz naložene anotacije FreeText z uporabo vgrajenih pisav Unicode, neobveznega obogatnega besedila in atomske transakcije grafa
Deklaracija
procedure SetLoadedFreeTextText(PageIndex, AnnotationIndex: Integer;
const AText: UnicodeString; const Options: THPDFLoadedTextAppearanceOptions;
const RichContent: AnsiString = ''; const DefaultStyle: AnsiString = '');
Možnosti
Zapis inicializirajte s THPDFLoadedTextAppearanceOptions.Default, preden spremenite posamezna polja
| Polje | Delovanje |
|---|---|
| FontName, FontStyle, FontSize | Glavna pisava, slog in velikost v točkah; privzete vrednosti so Arial, navadno in 12 točk |
| TextColor, Alignment, Padding | Barva navadnega besedila, poravnava levo/sredinsko/desno in polnjenje v točkah; privzete vrednosti so črno, levo in 2 točki |
| Opacity, Rotation | Prosojnost v [0,1] in zasuk v večkratnikih 90 stopinj |
| OverflowPolicy | THPDFLoadedTextOverflowPolicy: ltopReject zavrne prelivanje, ltopClip ga obreže, ltopShrinkToFit pa poskusi z manjšimi pisavami |
| MinFontSize | Spodnja meja pri krčenju, privzeto 4 točke |
| MaxTextUnits | Proračun vhoda in navadnega besedila, privzeto 1,048,576 enot UTF-16; obogaten vhod je omejen na štirikrat ta proračun |
Obnašanje
AText poda navadno besedilo Unicode; neprazen UTF-8 RichContent namesto tega uporabi uvoznik HTML in neobvezni CSS DefaultStyle, nato pa iz ustvarjenega besedila izpelje /Contents
Ustvarjeni videz prepiše vgrajene pisave in preslikave ToUnicode v naloženi dokument, zato shranjevanje, sploščitev in izločanje besedila ohranijo njegovo besedilo Unicode
Metoda podeduje nastavljene verige nadomestnih pisav, ShapingFeatures, stikala samodejnega shaping za arabščino, sirščino, N'Ko, Adlam in Hanifi Rohingya ter izbire skript in jezikov GSUB; vsak poskus shrink-to-fit uporabi iste nastavitve, ne da bi spremenil nastavitve klicatelja
Ohrani podprto ozadje, polno/črtkano obrobo, odmike pravokotnika in geometrijo kazalnih črt z dvema ali tremi točkami ter uskladi metapodatke /AP, /Contents, /RC, /DS, /CA, /Q in zasuka
Neveljavna geometrija, nerazrešeni glifi navadnega besedila, obrobe sloga cloud, omejitve virov in zavrnjeno prelivanje sprožijo izjemo in povrnejo celotno posodobitev; obstoječe zunanje transakcije grafa ostanejo dejavne
Obogateno besedilo sledi podprti podmnožici HTML/CSS; zunanji viri so onemogočeni, fiksne velikosti pisav CSS pa lahko preprečijo, da bi shrink-to-fit zmanjšal posamezne odseke
Vsak zapisovalnik videzov sprejme največ 256 različnih izborov pisav za shaping in 64 MiB kumulativnih surovih podatkov pisav; preseg katere koli omejitve zavre posodobitev in ohrani izvirno anotacijo
Povezani API-ji
- SetLoadedFreeTextRichText uporablja ta cevovod videzov s prelivanjem clip
- SetLoadedFreeTextPlainText ohranja svojo izvirno pogodbo ASCII
- SetLoadedAnnotationContents ureja samo shranjeno vsebino