THPDFWindowsFormDataTransaction.ImportDataWithFamilies
procedure ImportDataWithFamilies(const Bytes: TBytes;
Format: THPDFHeadlessFormDataFormat;
const Families: THPDFHeadlessRichTextFontFamilies;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
Připraví jednu skutečnou kandidátní revizi pomocí pojmenovaných font rodin a nativního importéru rich FDF/XFDF vnímajícího rodiny; vypůjčený původní THotPDF zůstává nezměněný, dokud volající kandidáta nepublikuje a nepřijme
Rodiny a výběr
Families obsahuje jednu až šestnáct záznamů THPDFHeadlessRichTextFontFamily, každý s FamilyName a čtyřmi skutečnými TBytes font programy indexovanými regular, bold, italic a boldItalic
Popisky porovnávají ASCII bez rozlišení velikosti písmen a ostatní Unicode znaky přesně; popisky musí být odlišné, neprázdné, nejvýše 128 UTF-16 code unit, bez okolních bílých znaků, řídicích znaků, spárovaných surrogátů, uvozovek, zpětných lomítek, čárek či středníků
První nakonfigurovaná rodina dodává fonty default i skalárního textu; naplňte každou rodinu/styl, kterou skutečně používají importované rich runy; nepoužité rodiny nepotřebují nepoužité font programy
Ohraničený XHTML dekodér používá nakonfigurované popisky pro CSS seznamy font-family, vybírá první známý popisek či první nakonfigurovaný default, když se žádná položka seznamu netrefí; inherit zachová zděděnou rodinu
Dodaná pole jsou vypůjčená pro tohle synchronní volání; skutečné generované /V, /RV, Unicode mapy i appearance resource se zapisují do vlastněných kandidátních bajtů
Autentizace, limity a publikace
Stávající integrita CMS, vazba ESS, DocMDP, FieldMDP i omezení read-only zůstávají vynucené; vyžadované kontroly důvěry a revokací volajícího zajistí SetSignaturePolicyOptions; AES parametry i původní podepsané prefixy se zachovávají
AppearanceOptions ohraničuje resource fontů, glyfů i appearance objektů; Options ohraničuje pole, řetězce, objekty i hloubku FDF/XFDF; pracovní/výstupní/objektové/stránkové limity transakce i checkpointy zrušení zůstávají aktivní
Skutečný sémantický no-op autentizuje svou politiku a zachová přesné bajty aktuální revize; jakékoli neúspěšná příprava znamená transakci zahodit
Zavolejte WritePreparedPDF, dokončete všechny povinné publikační callbacky PDF i výsledku a pak zavolejte TakeCandidate, která přenese dokument i jeho vlastněný zdroj; selhání či zrušení před přijetím zachová původní dokument
Předchozí metoda ImportData zůstává dostupná pro jednu nepojmenovanou rodinu se čtyřmi style programy