THPDFWindowsFormDataTransaction.ImportDataWithFamilies
procedure ImportDataWithFamilies(const Bytes: TBytes;
Format: THPDFHeadlessFormDataFormat;
const Families: THPDFHeadlessRichTextFontFamilies;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
Bereidt één echte candidate-revisie voor met benoemde fontfamilies en de native family-aware rich FDF/XFDF-importer; het geleende originele THotPDF blijft ongewijzigd tot de aanroeper de candidate publiceert en accepteert
Families en selectie
Families bevat één tot zestien THPDFHeadlessRichTextFontFamily-records, elk met FamilyName en vier echte TBytes-fontprogramma's geïndexeerd op regular, bold, italic en boldItalic
Labels gebruiken ASCII case-insensitive vergelijking en exacte vergelijking voor andere Unicode-tekens; labels moeten distinct, niet-leeg, hoogstens 128 UTF-16-code-units zijn, zonder omringende whitespace, controletekens, ongepaarde surrogaten, aanhalingstekens, backslashes, komma's of puntkomma's
De eerst geconfigureerde family levert default- en scalar-tekst-fonts; vul elke family/stijl die door geïmporteerde rich-runs wordt gebruikt echt aan; ongebruikte families hoeven geen ongebruikte fontprogramma's te bevatten
De begrensde XHTML-decoder gebruikt de geconfigureerde labels voor CSS font-family-lijsten, en kiest het eerst bekende label of de eerst geconfigureerde default wanneer geen lijstentry matcht; inherit behoudt de geërfde family
Supplied arrays zijn geleend voor deze synchrone aanroep; echte gegenereerde /V, /RV, Unicode-maps en appearance-resources worden in owned candidate-bytes weggeschreven
Authenticatie, limieten en publicatie
Bestaande CMS-integriteit, ESS-binding, DocMDP, FieldMDP en read-only-constraints blijven gehandhaafd; vereiste caller trust- en revocation-checks gebruiken SetSignaturePolicyOptions; AES-parameters en originele signed prefixes worden behouden
AppearanceOptions klemt font-, glyph- en appearance-object-resources af; Options klemt FDF/XFDF-velden, strings, objecten en diepte af; transactie working/output/object/paginalimieten en annuleringscheckpoints blijven actief
Een echte semantische no-op authenticeert diens beleid en behoudt exacte huidige revisie-bytes; elke gefaalde preparatie betekent het weggooien van de transactie
Raad WritePreparedPDF aan, rond alle vereiste PDF- en resultaatpublicatie-callbacks af, en roep daarna TakeCandidate aan om zowel het document als diens owned bron over te dragen; falen of annulering vóór acceptatie behoudt het originele document
De vorige ImportData-methode blijft beschikbaar voor één naamloze family met vier stijlprogramma's