Pular para o conteúdo

Controle fontes e estilos de texto no NextPDF Connect

Monte um documento com vários estilos de texto alternando fontes entre blocos de texto. set_font define a fonte, o estilo e o tamanho ativos. Esse estado se aplica a cada chamada add_text seguinte até você alterá-lo. Você precisa de create_pdf, set_font, add_text e output_pdf — todas ferramentas do Core. Os parâmetros de estado de texto controlam a renderização dos glifos (ISO 32000-2 §9).

Terminal window
composer require nextpdf/server

Vincule um transporte. Você pode usar três famílias de fontes integradas sem adicionar arquivos de fonte: helvetica, times e courier.

set_font recebe family, style ("", "B", "I", "BI", "U") e size. A fonte que você define se aplica a toda chamada add_text posterior até você chamar set_font novamente. Não há redefinição automática. Quando add_text inclui font_size, esse valor substitui o tamanho ativo apenas para essa única chamada. O tamanho de set_font volta na próxima chamada. O texto é emitido por operadores de exibição de texto na ordem do content stream (ISO 32000-2 §9.4). add_text não tem parâmetro de cor. A cor do texto vem da cor de tinta do estado gráfico do documento.

FerramentaFunçãoNível de risco
create_pdfAbre a sessãoSeguro
set_fontDefine a typeface/style/size ativaCuidado
add_textEscreve texto na fonte ativaCuidado
output_pdfRenderiza e retorna o PDFAprovação obrigatória / Revisão (base64)

O catálogo de ferramentas é o catálogo de referência. As ferramentas que você pode usar dependem da edição instalada.

  1. create_pdf (A4 retrato) → document_id.
  2. set_font (helvetica, B, 24) e então add_text (título, centralizado).
  3. set_font (helvetica, "", 12) e então add_text (corpo justificado).
  4. set_font (courier, I, 10) e então add_text (um trecho de código).
  5. output_pdf.

Defina a fonte explicitamente antes de cada bloco em que a tipografia importa. Nunca confie em estado herdado entre seções lógicas. Use a substituição de font_size por chamada apenas para um destaque pontual, pois ela não persiste. Monte o documento seção por seção e verifique se cada add_text retorna uma position.

  • Família desconhecida. Qualquer coisa fora de helvetica/times/courier (por exemplo arial) é rejeitada.
  • Família vazia. family deve ser uma string não vazia.
  • Estilo inválido. Use os códigos em maiúsculas. "bold" é rejeitado.
  • Tamanho não positivo. size deve ser um número positivo.
  • O tamanho por chamada é temporário. Ele não altera o estado de set_font.

As fontes integradas adicionam peso desprezível, e a saída tem alguns KB. O perfil é structural.

O modo base64 não tem efeito colateral no sistema de arquivos. As fontes integradas não ingerem arquivos de fonte externos, então esta receita não tem superfície de ataque de análise de fontes.

DeclaraçãoEspecificaçãoCláusulareference_id
O texto é exibido por operadores de texto na ordem do stream.ISO 32000-2§9.4
Os parâmetros de estado de texto governam a renderização dos glifos.ISO 32000-2§9

Não se aplica — todas as ferramentas são do Core.

TransporteDisponívelNotas
MCP (stdio)Simtools/call por ferramenta.
RESTSimUma operação por ferramenta.
gRPCSimUnário por ferramenta.

create_pdf Seguro; set_font/add_text Cuidado; output_pdf Aprovação obrigatória, rebaixada para Revisão no modo base64 (níveis de risco HITL).

Saída em base64:

{ "allowed": true }