THPDFWindowsFormDataTransaction.ImportDataWithFamilies
procedure ImportDataWithFamilies(const Bytes: TBytes;
Format: THPDFHeadlessFormDataFormat;
const Families: THPDFHeadlessRichTextFontFamilies;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
Prepara uma revisão candidata real usando famílias nomeadas de tipos de letra e o importador nativo consciente de famílias de FDF/XFDF rich; o THotPDF original emprestado permanece inalterado até quem chama publicar e aceitar o candidato
Famílias e seleção
Families contém entre uma e dezasseis registos THPDFHeadlessRichTextFontFamily, cada um com FamilyName e quatro programas reais de tipos de letra TBytes indexados por regular, bold, italic e boldItalic
As etiquetas usam comparação ASCII insensível a maiúsculas e minúsculas e comparação exata para os restantes carateres Unicode; as etiquetas têm de ser distintas, não vazias, de no máximo 128 unidades de código UTF-16, sem whitespace envolvente, carateres de controlo, surrogates emparelhados a incompleto, aspas, barras invertidas, vírgulas nem ponto e vírgula
A primeira família configurada fornece os tipos de letra de texto default e escalares; preencha todas as famílias/estilos realmente usados pelos runs rich importados; famílias não usadas não precisam de programas de tipos de letra não usados
O descodificador XHTML delimitado usa as etiquetas configuradas para listas CSS de famílias, selecionando a primeira etiqueta conhecida ou o primeiro default configurado quando nenhuma entrada da lista corresponde; inherit preserva a família herdada
Arrays fornecidos são emprestados para esta chamada síncrona; /V, /RV, mapas Unicode e recursos de aparências realmente gerados são escritos em bytes candidatos próprios
Autenticação, limites e publicação
Integridade CMS existente, binding ESS, DocMDP, FieldMDP e restrições só de leitura permanecem impostas; verificações exigidas de confiança e de revogação de quem chama usam SetSignaturePolicyOptions; parâmetros AES e prefixos originais assinados são retidos
AppearanceOptions delimita recursos de tipos de letra, glyphs e objetos de aparências; Options delimita campos FDF/XFDF, strings, objetos e profundidade; limites transacionais de trabalho/saída/objetos/páginas e checkpoints de cancelamento permanecem ativos
Um no-op semântico genuíno autentica a política dele e preserva os bytes exatos da revisão atual; qualquer preparação falhada significa descartar a transação
Chame WritePreparedPDF, conclua todos os callbacks exigidos de publicação de PDFs e de resultados e depois chame TakeCandidate para transferir tanto o documento como a fonte própria dele; falha ou cancelamento antes da aceitação preserva o documento original
O método anterior ImportData permanece disponível para uma família sem nome com quatro programas de estilos