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 de fontes nomeadas e o importer nativo de FDF/XFDF rich ciente de famílias; o THotPDF original emprestado permanece inalterado até o chamador publicar e aceitar o candidato
Famílias e seleção
Families contém um a dezesseis records THPDFHeadlessRichTextFontFamily, cada um com FamilyName e quatro programas de fontes TBytes reais indexados por regular, bold, italic e boldItalic
Rótulos usam comparação ASCII insensível a maiúsculas e comparação exata para os demais caracteres Unicode; os rótulos precisam ser distintos, não vazios, de no máximo 128 code units UTF-16, sem whitespace nas bordas, caracteres de controle, surrogates não pareados, aspas, barras invertidas, vírgulas ou ponto e vírgula
A primeira família configurada fornece as fontes default e de texto escalar; preencha cada família/estilo realmente usada pelos rich runs importados; famílias não usadas não precisam de programas de fontes não usados
O decoder XHTML delimitado usa os rótulos configurados para listas CSS font-family, selecionando o primeiro rótulo conhecido ou o primeiro default configurado quando nenhuma entrada da lista corresponde; inherit preserva a família herdada
Os arrays fornecidos são emprestados para esta chamada síncrona; os /V, /RV, mapas Unicode e recursos de aparências realmente gerados são gravados nos bytes próprios do candidato
Autenticação, limites e publicação
Integridade CMS existente, binding ESS, DocMDP, FieldMDP e restrições read-only permanecem aplicados; as checagens obrigatórias de confiança e revogação do chamador usam SetSignaturePolicyOptions; parâmetros AES e prefixos assinados originais são retidos
AppearanceOptions delimita recursos de fontes, glyphs e objetos de aparências; Options delimita campos FDF/XFDF, strings, objetos e profundidade; os limites de trabalho/saída/objetos/páginas da transação e os checkpoints de cancelamento permanecem ativos
Um semantic no-op genuíno autentica sua política e preserva os bytes exatos da revisão corrente; qualquer preparação com falha significa descartar a transação
Chame WritePreparedPDF, complete todos os callbacks obrigatórios de publicação de PDF e resultado, e depois chame TakeCandidate para transferir tanto o documento quanto sua origem própria; 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