Fallback nativo de anotações

HPDFRenderHeadlessPagePNG constrói aparências temporárias para anotações suportadas sem aparência normal

Aparências normais existentes têm precedência; aparências malformadas ativas ainda falham explicitamente

O documento de origem permanece inalterado: streams e fontes gerados pertencem à operação de render e são liberados após o uso

Geometria e conteúdo estático

O fallback cobre bordas de Link, Square, Circle, Line, Polygon, PolyLine, Ink, Highlight, Underline, StrikeOut, Squiggly, FreeText, Text, Caret, Stamp, FileAttachment, Sound e contornos de preview de Redact

A geometria de linhas inclui dez estilos de terminações de linha e leader lines; bordas suportadas incluem estilos sólido, tracejado e underline, mais bordas retangulares sombreadas em relevo e internas, com arrays explícitos de cores vazias preservando transparência

Popup, Projection e Screen não têm conteúdo pintado independente sem uma aparência normal; ambientes 3D ativados, áudio, attachments e actions de links ficam fora do rendering raster estático

Checagens de visibilidade e optional content acontecem antes da construção do fallback; aparências temporárias retêm o clipping de páginas e as regras existentes de geometria view/print, NoZoom e NoRotate

Captions de linhas e bordas em relevo

Captions de linhas consomem Cap, CP, CO, Contents, RC e DS pelo mesmo path temporário de Forms de texto Unicode, com espaços Inline medidos, placement Top e offsets relativos aos endpoints

Captions longas usam placement acima da linha; quebras de parágrafos explícitas são preservadas, e texto plain ou rich vazio deixa a linha comum intacta

Os limites de captions retêm tanto o BBox do Form temporário quanto o retângulo da anotação; o clipping comum de conteúdo de páginas permanece inalterado

Bordas retangulares em relevo e internas usam bandas opostas clara e escura com opacidade independente de bordas e interior; largura zero e arrays de cores vazias retêm sua semântica de transparência

Estilos nomeados de bordas desconhecidos usam o default sólido, enquanto estilos não nome permanecem entrada malformada

Veja as decorações nativas de anotações para a política de cores, tempo de vida de fontes e cobertura de aceitação independente

FreeText

Texto simples suporta PDFDocEncoding, UTF-16 e UTF-8 com BOM; rich text XHTML suporta estilos default herdados e entradas RC de text streams

O perfil delimitado de default-appearance FreeText suporta Tf, g, rg, k, Tc, Tw, Tz, Ts, TL, um Tm, Tr e estado de stroke G, RG, K, w, J, j, M e d; tamanho de fonte Tf zero solicita fitting automático transformado

Fontes TrueType default embutidas usam bytes de fontes do documento; recursos originais Type1C, CIDFontType0C e Type1 puro, entrada completa de OpenType CFF e default instances de OpenType CFF2 usam seus caminhos documentados de fontes originais; fontes padrão suportadas e famílias de rich text usam o resolver local de plataforma

Aparências temporárias de texto usam o builder explícito de famílias read-only, incluindo fontes de contornos TrueType Preview/Print-only; bytes completos de fontes e flags de permissões são preservados, enquanto os builders existentes de edição retêm sua admissão original

Nomes de fontes DA resolvem pelo Catalog AcroForm.DR.Font antes dos recursos de páginas; recursos de páginas e aliases padrão reconhecidos são caminhos de recuperação quando o binding default está ausente

O layout de texto suporta alinhamento, rotação em quartos de volta, diferenças de retângulos e geometria de callouts; recursos de fontes gerados permanecem isolados dos recursos existentes e dos streams criptografados da origem

Limites e handlers inacabados

Os limites de operações, tokens, bytes decodificados, memória de trabalho e saída se aplicam à geometria, texto e fontes gerados; cancelamento e rendering com falha preservam os mesmos contratos de origem e publicação das aparências existentes

Screen sem aparência não tem imagem estática nem borda default; uma aparência normal fornecida retém prioridade nos usos view e print

Aparências ausentes são opcionais no PDF 1.2–1.7; o PDF 2.0 exige aparências exceto pelas exceções especificadas dele, então fixtures de Path com aparência ausente verificam a recuperação, e não a escrita conforme PDF 2.0

Streams CFF2 raw standalone, coordenadas de variação não default, operadores fora do perfil DA documentado e handlers de fallback adicionais ficam fora desta implementação; envelopes de raster transformados arbitrários não são estabelecidos por controles finitos de aceitação

Tr4 a Tr7 usam clips acumulados de contornos de glifos; seus quatro controles finitos two-run passaram comparações nativas e checks de readers independentes MuPDF 1.28.5 e Poppler, conforme registrado no tópico de DA

O fallback de Redact exibe um contorno de preview e não remove nem censura o conteúdo das páginas

Estilos de ícones estáticos e layout de texto podem diferir entre processadores; fórmulas independentes e observações separadas de MuPDF/Poppler são retidas em Tests/Linux/HeadlessAnnotationFallback.en-us.md

Veja o rendering Cairo nativo e as erratas de anotações da ISO 32000-2 para o contexto de renderer e formato

Veja as bordas cloudy nativas de anotações para a construção de contornos contínuos, limites de conteúdo Unicode e os entry points normais de aceitação