Metoda THotPDF.SetLoadedFreeTextPlainText
Convertește în mod explicit o adnotare FreeText încărcată și compatibilă în text simplu aliniat la stânga și îi reconstruiește aspectul normal
Declarație
procedure SetLoadedFreeTextPlainText(PageIndex, AnnotationIndex: Integer;
const AText: AnsiString; FontSize: Single = 12);
Unitate: HPDFDoc · Disponibil începând cu versiunea 2.753.0
Parametri
PageIndex: indexul paginii încărcate, cu numerotare de la zeroAnnotationIndex: indexul adnotării de pe pagina respectivă, cu numerotare de la zeroAText: caractere ASCII printabile, cu CR, LF sau CR/LF pentru întreruperi de linie explicite; tabulatoarele, celelalte caractere de control și textul non-ASCII sunt respinseFontSize: dimensiune finită în puncte PDF, mai mare decât zero și de cel mult 10,000, implicit 12
Conversia aspectului
Metoda folosește text Helvetica negru și un contur dreptunghiular negru, păstrează un fundal compatibil în culoare de dispozitiv și geometria unui contur continuu sau întrerupt, iar textul îl decupează la o indentare de două puncte în interiorul dreptunghiului adnotării
Liniile avansează cu 1.2 din dimensiunea fontului; nu există împachetare automată sau micșorare pentru încadrare, deci textul aflat în afara indentării este decupat
Conversia înlocuiește /AP, actualizează /Contents și /DA, setează /Q la zero și elimină /RC, /DS și /AS; vechiul rich text, selecția fontului, culoarea textului, alinierea și stările de aspect sunt înlocuite în mod intenționat
Modificările adnotării, ale aspectului și ale paginii sunt înregistrate pentru salvare incrementală, iar cache-ul de randare al paginii este invalidat; salvarea prin rescriere păstrează și noul aspect
Intrare acceptată și erori
Adnotarea trebuie să existe și să aibă subtipul FreeText, cu un dreptunghi finit mai lat și mai înalt de patru puncte
Callout-urile, diferențele sau indentările dreptunghiului, efectele de contur, o intrare de rotație, intentul diferit de FreeText, adnotările neopace, contururile rotunjite și stilurile de contur altele decât continuu sau întrerupt sunt respinse cu EArgumentException
Componentele de fundal DeviceGray, DeviceRGB și DeviceCMYK trebuie să fie între zero și unu; lățimile conturului și pattern-urile de puncte trebuie să fie valide, finite și nenegative, iar un pattern de puncte nevid alcătuit doar din zerouri este respins
Intrarea neacceptată este validată înainte de a înlocui adnotarea sau aspectul acesteia
Exemplu
Pentru un document încărcat în care prima adnotare de pe pagina zero este o adnotare FreeText compatibilă
PDF.SetLoadedFreeTextPlainText(0, 0,
'Updated review note'#13#10'Second line', 12);
API-uri asociate
SetLoadedAnnotationContents modifică doar șirul de contents stocat și păstrează aspectul existent
SetLoadedFreeTextRichText · AddLoadedFreeTextAnnotation · THotPDF · Acasă