THPDFWindowsFormDataTransaction.ImportDataWithFamilies
procedure ImportDataWithFamilies(const Bytes: TBytes;
Format: THPDFHeadlessFormDataFormat;
const Families: THPDFHeadlessRichTextFontFamilies;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
Bereitet eine echte Kandidatenrevision unter Nutzung benannter Schriftfamilien und des nativen familienbewussten Rich-FDF-/XFDF-Importers vor; das geliehene ursprüngliche THotPDF bleibt unverändert, bis der Aufrufer den Kandidaten veröffentlicht und akzeptiert
Familien und Auswahl
Families enthält ein bis sechzehn THPDFHeadlessRichTextFontFamily-Records, jeweils mit FamilyName und vier echten TBytes-Font-Programmen, indiziert über regular, bold, italic und boldItalic
Labels nutzen ASCII-Groß-/Kleinschreibungs-ignorierenden Vergleich und exakten Vergleich für andere Unicode-Zeichen; Labels müssen unterschiedlich, nichtleer und höchstens 128 UTF-16-Code-Einheiten lang sein, ohne umgebende Leerzeichen, Steuerzeichen, unpaired Surrogates, Anführungszeichen, Backslashes, Kommas oder Semikolons
Die erste konfigurierte Familie liefert Default- und skalare Textschriften; befüllen Sie jede Familie/stil, die importierte Rich-Runs tatsächlich nutzen; ungenutzte Familien brauchen keine ungenutzten Font-Programme
Der begrenzte XHTML-Decoder nutzt die konfigurierten Labels für CSS-Font-Family-Listen und wählt das erste bekannte Label oder die erste konfigurierte Default, wenn kein Listeneintrag passt; inherit bewahrt die geerbte Familie
Gelieferte Arrays werden für diesen synchronen Aufruf ausgeliehen; tatsächlich erzeugte /V, /RV, Unicode-Maps und Appearance-Ressourcen werden in eigene Kandidaten-Bytes geschrieben
Authentifizierung, Limits und Veröffentlichung
Bestehende CMS-Integritäts-, ESS-Bindungs-, DocMDP-, FieldMDP- und Schreibschutz-Constraints bleiben erzwungen; erforderliche Trust- und Revocation-Prüfungen des Aufrufers laufen über SetSignaturePolicyOptions; AES-Parameter und ursprüngliche signierte Präfixe werden bewahrt
AppearanceOptions begrenzt Font-, Glyphen- und Appearance-Objektressourcen; Options begrenzt FDF-/XFDF-Felder, Strings, Objekte und Tiefe; Transaction-Working-/Output-/Objekt-/Seitenlimits und Abbruch-Checkpoints bleiben aktiv
Ein echter semantischer No-op authentifiziert seine Policy und bewahrt exakte aktuelle Revisionsbytes; jede fehlgeschlagene Aufbereitung bedeutet, die Transaktion zu verwerfen
Rufen Sie WritePreparedPDF auf, schließen Sie alle erforderlichen PDF- und Result-Veröffentlichungs-Callbacks ab, und rufen Sie dann TakeCandidate auf, um sowohl das Dokument als auch seine eigene Quelle zu übertragen; Fehlschlag oder Abbruch vor der Akzeptanz bewahrt das Originaldokument
Die vorherige ImportData-Methode bleibt für eine unbenannte Familie mit vier Stilprogrammen verfügbar