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

Související témata

Transaction třída, Windows FDF/XFDF exchange