THPDFWindowsFormDataTransaction.ImportDataWithFamilies
procedure ImportDataWithFamilies(const Bytes: TBytes;
Format: THPDFHeadlessFormDataFormat;
const Families: THPDFHeadlessRichTextFontFamilies;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
Prépare une révision candidate réelle en utilisant des familles de polices nommées et l'importeur rich FDF/XFDF natif sensible aux familles ; le THotPDF d'origine emprunté reste inchangé jusqu'à ce que l'appelant publie et accepte le candidat
Familles et sélection
Families contient de une à seize records THPDFHeadlessRichTextFontFamily, chacun avec FamilyName et quatre programmes de polices TBytes réels indexés par regular, bold, italic et boldItalic
Les libellés utilisent une comparaison ASCII insensible à la casse et une comparaison exacte pour les autres caractères Unicode ; les libellés doivent être distincts, non vides, d'au plus 128 unités de code UTF-16, sans espaces environnants, caractères de contrôle, surrogates non appariés, guillemets, antislashs, virgules ni points-virgules
La première famille configurée fournit les polices par défaut et de texte scalaire ; remplissez chaque famille/style réellement utilisée par les runs rich importés ; les familles inutilisées n'ont pas besoin de programmes de polices inutilisés
Le décodeur XHTML borné utilise les libellés configurés pour les listes CSS font-family, en sélectionnant le premier libellé connu ou le premier défaut configuré quand aucune entrée de liste ne correspond ; inherit préserve la famille héritée
Les tableaux fournis sont empruntés pour cet appel synchrone ; les /V, /RV, maps Unicode et ressources d'apparence réellement générés sont écrits dans des octets de candidat détenus
Authentification, limites et publication
Les contraintes d'intégrité CMS, binding ESS, DocMDP, FieldMDP et lecture seule existantes restent appliquées ; les vérifications de trust et de révocation requises de l'appelant utilisent SetSignaturePolicyOptions ; les paramètres AES et préfixes signés d'origine sont conservés
AppearanceOptions borne les ressources de polices, glyphes et objets d'apparence ; Options borne les champs, chaînes, objets et profondeur FDF/XFDF ; les limites de travail/sortie/objets/pages de la transaction et les checkpoints d'annulation restent actifs
Un véritable no-op sémantique authentifie sa politique et préserve les octets exacts de la révision courante ; toute préparation échouée signifie l'abandon de la transaction
Appelez WritePreparedPDF, complétez tous les callbacks de publication PDF et de résultat requis, puis appelez TakeCandidate pour transférer à la fois le document et sa source détenue ; un échec ou une annulation avant acceptation préserve le document d'origine
La méthode ImportData précédente reste disponible pour une famille sans nom avec quatre programmes de styles