THPDFWindowsFormDataTransaction.ImportDataWithFamilies
procedure ImportDataWithFamilies(const Bytes: TBytes;
Format: THPDFHeadlessFormDataFormat;
const Families: THPDFHeadlessRichTextFontFamilies;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
Prepara una revisión candidata real usando familias de fuentes con nombre y el importador rich FDF/XFDF nativo consciente de familias; el THotPDF original prestado no cambia hasta que el llamador publica y acepta el candidato
Familias y selección
Families contiene entre uno y dieciséis registros THPDFHeadlessRichTextFontFamily, cada uno con FamilyName y cuatro programas de fuentes TBytes reales indexados por regular, bold, italic y boldItalic
Los labels usan comparación ASCII sin distinción de mayúsculas y comparación exacta para los demás caracteres Unicode; los labels deben ser distintos, no vacíos, de como máximo 128 unidades de código UTF-16, sin espacios circundantes, caracteres de control, surrogados sin pareja, comillas, barras invertidas, comas ni punto y coma
La primera familia configurada aporta las fuentes de texto por defecto y escalares; puebla cada familia/estilo realmente usada por los runs rich importados; las familias sin uso no necesitan programas de fuentes sin uso
El decodificador XHTML acotado usa los labels configurados para las listas CSS font-family, seleccionando el primer label conocido o el primero configurado por defecto cuando ninguna entrada de la lista coincide; inherit preserva la familia heredada
Los arreglos suministrados se toman prestados para esta llamada síncrona; los /V, /RV, mapas Unicode y recursos de apariencia generados reales se escriben en los bytes del candidato propio
Autenticación, límites y publicación
La integridad CMS existente, el binding ESS, DocMDP, FieldMDP y las restricciones read-only siguen aplicando; las verificaciones requeridas de trust y revocación del llamador usan SetSignaturePolicyOptions; los parámetros AES y los prefijos firmados originales se conservan
AppearanceOptions acota los recursos de fuentes, glifos y objetos de apariencia; Options acota campos, cadenas, objetos y profundidad de FDF/XFDF; los límites de trabajo/salida/objetos/páginas de la transacción y los checkpoints de cancelación siguen activos
Un no-op semántico genuino autentica su política y preserva los bytes exactos de la revisión actual; cualquier preparación fallida implica descartar la transacción
Llama a WritePreparedPDF, completa todos los callbacks de publicación de PDF y de resultado requeridos, y luego llama a TakeCandidate para transferir tanto el documento como su source propio; el fallo o la cancelación antes de la aceptación preservan el documento original
El método ImportData anterior sigue disponible para una familia sin nombre con cuatro programas de estilo