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 llamante publica y acepta la candidata
Familias y selección
Families contiene entre uno y dieciséis registros THPDFHeadlessRichTextFontFamily, cada uno con FamilyName y cuatro programas de fuente TBytes reales indexados por regular, bold, italic y boldItalic
Las etiquetas usan comparación ASCII insensible a mayúsculas y comparación exacta para los demás caracteres Unicode; deben ser distintas, no vacías, de como máximo 128 unidades de código UTF-16, sin espacios en blanco perimetrales, caracteres de control, surrogates sin emparejar, comillas, contrabarras, comas ni puntos y comas
La primera familia configurada aporta las fuentes de texto por defecto y escalares; rellena cada familia/estilo realmente usada por los runs rich importados; las familias sin uso no necesitan programas de fuente sin uso
El decodificador XHTML acotado usa las etiquetas configuradas para las listas CSS font-family, seleccionando la primera etiqueta conocida o la primera configurada por defecto cuando ninguna entrada de la lista coincide; inherit conserva la familia heredada
Los arrays suministrados se prestan para esta llamada síncrona; el /V, /RV, los mapas Unicode y los recursos de apariencia generados reales se escriben en los bytes de la candidata propia
Autenticación, límites y publicación
Las restricciones existentes de integridad CMS, binding ESS, DocMDP, FieldMDP y solo lectura siguen aplicándose; las comprobaciones requeridas de trust y revocación del llamante usan SetSignaturePolicyOptions; los parámetros AES y los prefijos firmados originales se conservan
AppearanceOptions acota recursos de fuente, glifo y objetos de apariencia; Options acota campos, cadenas, objetos y profundidad 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 requeridos de publicación PDF y de resultado, y luego llama a TakeCandidate para transferir tanto el documento como su origen 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