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