THotPDF.SetLoadedFreeTextText-menetelmä
Korvaa ladatun FreeText-merkinnän normaalin ulkoasun upotetuilla Unicode-fonteilla, valinnaisella rikastekstillä ja atomisella graafitransaktiolla
Määrittely
procedure SetLoadedFreeTextText(PageIndex, AnnotationIndex: Integer;
const AText: UnicodeString; const Options: THPDFLoadedTextAppearanceOptions;
const RichContent: AnsiString = ''; const DefaultStyle: AnsiString = '');
Asetukset
Alusta tietue THPDFLoadedTextAppearanceOptions.Default-arvolla ennen yksittäisten kenttien muuttamista
| Kenttä | Käyttäytyminen |
|---|---|
| FontName, FontStyle, FontSize | Ensisijainen fontti, tyyli ja pistekoko; oletukset ovat Arial, tavallinen ja 12 pistettä |
| TextColor, Alignment, Padding | Tasatekstin väri, vasen/keski/oikea-tasaus ja pistepadding; oletukset ovat musta, vasen ja 2 pistettä |
| Opacity, Rotation | Peittävyys välillä [0,1] ja kierto 90 asteen monikertoina |
| OverflowPolicy | THPDFLoadedTextOverflowPolicy: ltopReject hylkää ylivuodon, ltopClip leikkaa sen ja ltopShrinkToFit yrittää uudelleen pienemmillä fonteilla |
| MinFontSize | Pienennyksen alaraja, oletus 4 pistettä |
| MaxTextUnits | Syötteen ja tasatekstin budjetti, oletus 1,048,576 UTF-16-yksikköä; rikassyöte on rajattu nelinkertaiseen tähän budjettiin |
Toiminta
AText toimittaa muotoilemattoman Unicode-tekstin; ei-tyhjä UTF-8 RichContent käyttää sen sijaan HTML-tuojaa ja valinnaisia CSS DefaultStyle-tyylejä ja johtaa /Contents-sisällön generoidusta tekstistä
Generoitu ulkoasu kopioi upotetut fontit ja ToUnicode-kartoitukset ladattuun asiakirjaan, joten tallennus, litistys ja tekstin erottelu säilyttävät sen Unicode-tekstin
Metodi perii määritetyt fonttien varajärjestelmäketjut, ShapingFeatures-arvon, arabian, syyrian, N'Kon, Adlamin ja hanifi-rohingyan automaattisen shapingin kytkimet sekä GSUB-kirjoitusjärjestelmä- ja kielivalinnat; jokainen shrink-to-fit-yritys käyttää samoja asetuksia muuttamatta kutsujan asetuksia
Se säilyttää tuetun taustan, yhtenäisen/katkokoviivaisen reunuksen, suorakulmioiden sisennykset ja kaksi-/kolmipistecallout-geometrian sekä synkronoi /AP-, /Contents-, /RC-, /DS-, /CA-, /Q- ja kiertometatiedot
Virheellinen geometria, ratkaisemattomat tasatekstiglyyfit, pilvimäiset reunukset, resurssirajat ja hylätty ylivuoto heittävät poikkeuksen ja kumoavat koko päivityksen; olemassa olevat ulommat graafitransaktiot pysyvät aktiivisina
Rikasteksti noudattaa tuettua HTML/CSS-osajoukkoa; ulkoiset resurssit on poistettu käytöstä ja kiinteät CSS-fonttikoot voivat estää shrink-to-fit-toimintoa pienentämästä yksittäisiä juoksuja
Kukin ulkoasukirjoittaja hyväksyy enintään 256 erillistä shaping-fonttivalintaa ja 64 MiB kumulatiivista raakaa fonttidataa; kummankin rajan ylitys hylkää päivityksen ja säilyttää alkuperäisen merkinnän
Liittyvät API:t
- SetLoadedFreeTextRichText käyttää samaa ulkoasuputkea leikkausylivuodolla
- SetLoadedFreeTextPlainText säilyttää alkuperäisen ASCII-sopimuksensa
- SetLoadedAnnotationContents muokkaa vain tallennettua sisältöä