Scrolling automático de lists no XFA
Unit: HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF gera uma aparência nativa inicial de list contendo a primeira opção selecionada, incluindo uma seleção perto do fim de uma lista longa de opções
Janela visível de opções
O criador mede o ascent e o descent da fonte TrueType fornecida no tamanho efetivo da fonte do campo e usa o padding e o line spacing do builder nativo de aparências para determinar as linhas disponíveis
A primeira opção selecionada inicia a janela; opções inteiras anteriores preenchem o espaço não usado perto do fim quando cabem, e o inteiro nativo exato /TI registra o índice da primeira opção visível
Uma list sem seleção começa na opção zero; uma list vazia retém um array de opções vazio e uma aparência vazia
Apenas as linhas visíveis de rótulos de display entram no texto da aparência e no mapa de glyphs dela, e linhas visíveis selecionadas recebem retângulos de highlight relativos à janela
Seleções múltiplas retêm todo export e índice de opção selecionados, mesmo quando seleções distantes não cabem todas na mesma janela
Rótulos multilinha e persistência
Quebras de rótulos CR, LF e CRLF usam a mesma semântica de linhas do builder nativo de aparências; um rótulo que excede a altura disponível contribui para a aparência apenas com seu prefixo visível
Os pares export/display completos de /Opt, os valores /V e os índices de seleção /I permanecem no grafo de campos do PDF, incluindo rótulos e valores fora da janela de aparência
O XDP salvo de runtime é consumido diretamente, então uma seleção ou tamanho de fonte alterado numa instância repetida produz a janela própria dessa instância, preservando as outras instâncias
Orçamentos e cancelamento
O texto visível da aparência contribui para o uso agregado de glyphs; os limites existentes de contagem de opções de choice e de object-bytes continuam delimitando o grafo completo de opções
O traversal de opções, o scanning multilinha, a construção da janela e o processamento de linhas selecionadas incluem checagens de cancelamento
Uma falha de preparação preserva os bytes, o comprimento e a posição do chamador; falha de I/O no destino segue a fronteira documentada em Criação automática de XFA
Escopo
Este comportamento se aplica à aparência salva inicial de list e ao índice do topo; mudanças posteriores de scroll interativo e edição dinâmica de choice items exigem sua própria integração nativa de edição
Aparências de combo retêm seu comportamento escalar de display, e a criação de choices documenta valores, pares de opções e flags de campos