Salta ai contenuti
getnextpdf.com

Gestire i font e lo stile del testo

Creare un documento con più stili modificando il font tra un blocco di testo e l’altro. set_font imposta il tipo di carattere, lo stile e la dimensione attivi. Questo stato persiste per ogni add_text successivo finché non viene modificato. Gli strumenti necessari sono create_pdf, set_font, add_text e output_pdf — tutti Core. I parametri di stato del testo governano il rendering dei glifi (ISO 32000-2 §9).

Terminal window
composer require nextpdf/server

Associare un trasporto. Sono disponibili tre famiglie di font integrate senza file di font aggiuntivi: helvetica, times e courier.

set_font accetta family, style ("", "B", "I", "BI", "U") e size. Il font impostato si applica a ogni chiamata add_text successiva fino al set_font successivo. Non è previsto alcun reset automatico. Quando add_text include un font_size, tale valore sovrascrive la dimensione attiva solo per quella singola chiamata, mentre la dimensione di set_font torna ad applicarsi alla chiamata successiva. Il testo viene emesso dagli operatori di visualizzazione del testo nell’ordine del flusso di contenuto (ISO 32000-2 §9.4). add_text non ha un parametro di colore. Il colore del testo proviene dal colore dell’inchiostro nello stato grafico del documento.

StrumentoRuoloLivello di rischio
create_pdfAprire una sessioneAttenzione
set_fontImpostare typeface/style/size attiviAttenzione
add_textScrivere testo nel font attivoAttenzione
output_pdfGenerare e restituire il PDFApprovazione richiesta / Revisione (base64)

Il catalogo degli strumenti è il catalogo di riferimento. Gli strumenti disponibili dipendono dal livello installato.

  1. create_pdf (A4 verticale) → document_id.
  2. set_font (helvetica, B, 24) poi add_text (titolo, centrato).
  3. set_font (helvetica, "", 12) poi add_text (corpo giustificato).
  4. set_font (courier, I, 10) poi add_text (uno snippet di codice).
  5. output_pdf.

Impostare esplicitamente il font prima di ogni blocco in cui la tipografia è rilevante. Non fare mai affidamento sullo stato ereditato tra sezioni logiche. Usare l’override font_size per singola chiamata solo per enfasi occasionali, poiché non persiste. Costruire il documento sezione per sezione e verificare che ogni add_text restituisca una position.

  • Famiglia sconosciuta. Qualsiasi valore diverso da helvetica/times/courier (per esempio arial) viene rifiutato.
  • Famiglia vuota. family deve essere una stringa non vuota.
  • Stile non valido. Usare i codici in maiuscolo. "bold" viene rifiutato.
  • Dimensione non positiva. size deve essere un numero positivo.
  • La dimensione per singola chiamata è temporanea. Non modifica lo stato di set_font.

I font integrati aggiungono un overhead trascurabile e l’output è di pochi KB. Il profilo è structural.

In modalità base64 non ci sono effetti collaterali sul filesystem. I font integrati non caricano alcun file di font esterno, quindi questa ricetta non espone alcuna superficie di attacco legata al parsing dei font.

DichiarazioneSpecificaClausola
Il testo viene mostrato dagli operatori di testo nell’ordine del flusso.ISO 32000-2§9.4
I parametri di stato del testo governano il rendering dei glifi.ISO 32000-2§9

Non applicabile — tutti gli strumenti sono Core.

TrasportoDisponibileNote
MCP (stdio)tools/call per strumento.
RESTUn’operazione per strumento.
gRPCUna chiamata unaria per strumento.

create_pdf Attenzione; set_font/add_text Attenzione; output_pdf Approvazione richiesta, declassato a Revisione in modalità base64 (livelli di rischio HITL).

Output base64:

{ "allowed": true }