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

Related topics

Transaction class, Windows FDF/XFDF exchange