Decorações nativas de anotações

HPDFRenderHeadlessPagePNG gera contornos em relevo e captions de linhas de aparências em falta através do renderer normal delimitado de Forms de anotações dele

Uma aparência normal fornecida tem precedência sobre decorações geradas

Contornos retangulares em relevo

Molduras de bordas de Square, Link, FreeText e Stamp suportam estilos BS B e I usando bandas sombreadas opostas, com a direção de luz invertida para inset

Para cada componente c de cor de borda, a banda clara usa 1 − (1 − c) × 0.35 e a banda escura usa c × 0.5

A largura das bandas é limitada a metade da dimensão mais curta da moldura; diferenças de retângulos, largura zero, cores vazias e opacidade separada de CA/ca permanecem efetivas

Estilos BS nomeados desconhecidos usam o default standard sólido; um estilo com tipo incorreto continua a ser uma entrada malformada de dicionário

Layout de captions de linhas

Cap ativa uma caption a partir de Contents ou de RC XHTML com estilo DS; CP seleciona posicionamento Inline ou Top e CO fornece offsets ao longo da direção original do endpoint e da normal esquerda dele

Captions inline deixam um intervalo medido na linha; captions Top e captions mais largas que a linha usam posicionamento acima da linha

Endpoints invertidos mantêm texto na vertical, enquanto terminações de setas e linhas de guia mantêm a geometria independente delas

O default plain é um nome de recurso determinístico de Helvetica a 12 pontos com a cor da anotação, resolvido através dos recursos existentes de tipos de letra de documentos e de páginas

Unicode, estilos rich text e quebras explícitas de parágrafos usam o construtor existente de aparências de texto só de leitura; texto vazio deixa a linha ordinária intacta

Clipping, tempo de vida e limites

O posicionamento de captions usa as dimensões medidas do Form temporário e mantém os clips de BBox dele e do retângulo da anotação

O clip de padding interior do construtor de campos é removido apenas deste layout gerado de captions; os operadores ordinários PDF W e W* permanecem inalterados

Os recursos gerados de texto partilham bytes imutáveis de programas TrueType dentro de uma anotação, com posições de streams independentes e limpeza depois de todas as vistas temporárias de recursos serem libertadas

Bytes descodificados, memória de trabalho, tokens, operações, tamanho de saída e cancelamento permanecem delimitados, incluindo captions multilingues compridas e recuperação após uma renderização falhada

Aceitação e trabalho restante

Os runners não GUI em Tests/Linux/HeadlessAnnotationDecorations.en-us.md comparam companheiros ordinários de geometria de conteúdo de páginas em duas escalas nos usos de visualização e de impressão, retendo observações separadas de MuPDF e Poppler

Fixtures cobrem opacidade, transparência, visibilidade opcional, documentos encriptados, Unicode curto e comprido, fronteiras de captions, preservação do grafo fonte e recuperação de cancelamento

Tipos de letra default originais Type1C, CIDFontType0C e Type1 puro, aparências OpenType CFF e aparências de default instance OpenType CFF2 são suportados pelos seus caminhos documentados de tipos de letra; o shaping complexo de fontes raw e CFF2 raw standalone ficam fora desses caminhos

O perfil DA delimitado de FreeText aplica transforms de texto e estado inicial de strokes ao texto e às decorações geradas; o clipping de texto usa contornos de glifos em vez da silhueta expandida do stroke, e os quatro controlos finitos two-run de Tr4 a Tr7 passaram comparações nativas e leitores independentes MuPDF 1.28.5 e Poppler

A composição fracionária de glifos preenchidos tem os seus próprios limites lançados e regras de alocação; os controlos DA finitos não estabelecem envelopes de raster transformados arbitrários nem cobertura matemática exata em cada pixel de fronteira

Veja o fallback de anotações para o âmbito mais abrangente de geometrias e formatos suportados

Veja os contornos cloudy nativos de anotações para a construção contínua de contornos, os bounds de conteúdo Unicode e os pontos de entrada normais de aceitação