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

Temas relacionados

Clase Transaction, Intercambio FDF/XFDF de Windows