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

Temas relacionados

Clase de transacción, Intercambio FDF/XFDF de Windows