THotPDF.SetLoadedFreeTextPlainText Method

Konverterar uttryckligen en stödd inläst FreeText-annotering till vänsterställd vanlig text och bygger upp dess normala appearance på nytt

Deklaration

procedure SetLoadedFreeTextPlainText(PageIndex, AnnotationIndex: Integer;
  const AText: AnsiString; FontSize: Single = 12);

Enhet: HPDFDoc · Finns sedan Version 2.753.0

Parametrar

Appearance-konvertering

Metoden använder svart Helvetica-text och en svart rektangulär ram, behåller en stödd enhetsfärgad bakgrund samt heldragen eller streckad ramgeometri, och klipper texten till en tvåpunkters infällning inom annoteringsrektangeln

Raderna flyttas fram med 1,2 gånger typsnittsstorleken; automatisk radbrytning eller krympning för att få plats finns inte, så text utanför infällningen klipps bort

Konverteringen ersätter /AP, uppdaterar /Contents och /DA, sätter /Q till noll och tar bort /RC, /DS och /AS; den gamla rich texten, typsnittsvalet, textfärgen, justeringen och appearance-tillstånden ersätts medvetet

Ändringar av annotering, appearance och sida registreras för inkrementell sparning, och sidans render-cache ogiltigförklaras; sparning via fullständig omskrivning bevarar också den nya appearancen

Stödd indata och fel

Annoteringen måste finnas och ha subtypen FreeText, med en ändlig rektangel som är både bredare och högre än fyra punkter

Callouts, rektangelskillnader eller infällningar, rameffekter, en rotationspost, intent utanför FreeText, icke-opaka annoteringar, rundade ramar och ramstilar utöver heldragen eller streckad avvisas med EArgumentException

Bakgrundskomponenter i DeviceGray, DeviceRGB och DeviceCMYK måste ligga mellan noll och ett; rambredder och streckmönster måste vara giltiga, ändliga och icke-negativa, och ett icke-tomt streckmönster med enbart nollor avvisas

Indata som inte stöds valideras innan annoteringen eller dess appearance ersätts

Exempel

För ett inläst dokument där den första annoteringen på sida noll är en stödd FreeText-annotering

PDF.SetLoadedFreeTextPlainText(0, 0,
  'Updated review note'#13#10'Second line', 12);

Relaterade API:er

SetLoadedAnnotationContents ändrar bara den lagrade innehållssträngen och bevarar en befintlig appearance

SetLoadedFreeTextRichText · AddLoadedFreeTextAnnotation · THotPDF · Hem