Salta ai contenuti

Gestire i font e lo stile del testo con NextPDF Connect

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 sessioneSicuro
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.

DichiarazioneSpecificaClausolareference_id
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 Sicuro; set_font/add_text Attenzione; output_pdf Approvazione richiesta, declassato a Revisione in modalità base64 (livelli di rischio HITL).

Output base64:

{ "allowed": true }