Ga naar inhoud
getnextpdf.com

Lettertypen en tekststijlen beheren

Maak een document met meerdere tekststijlen door per tekstblok van lettertype te wisselen. set_font stelt het actieve lettertype, de stijl en de grootte in. Die status geldt voor elke volgende add_text-aanroep totdat je die wijzigt. Je hebt create_pdf, set_font, add_text en output_pdf nodig — allemaal Core-tools. Tekststatusparameters bepalen de weergave van glyphs (ISO 32000-2 §9).

Terminal window
composer require nextpdf/server

Koppel een transportlaag. Je kunt drie ingebouwde lettertypefamilies gebruiken zonder lettertypebestanden toe te voegen: helvetica, times en courier.

set_font accepteert family, style ("", "B", "I", "BI", "U") en size. Het lettertype dat je instelt, geldt voor elke latere add_text-aanroep totdat je set_font opnieuw aanroept. Er vindt geen automatische reset plaats. Als add_text een font_size bevat, overschrijft die waarde de actieve grootte alleen voor die ene aanroep. Daarna geldt de grootte van set_font weer voor de volgende aanroep. Tekst wordt weergegeven via text-showing-operatoren in de volgorde van de content-stream (ISO 32000-2 §9.4). add_text heeft geen kleurparameter. De tekstkleur wordt bepaald door de inktkleur van de graphics-state van het document.

ToolRolRisiconiveau
create_pdfSessie openenVoorzichtig
set_fontActieve typeface/style/size instellenVoorzichtig
add_textTekst in het actieve lettertype schrijvenVoorzichtig
output_pdfDe PDF weergeven en retournerenGoedkeuring vereist / Review (base64)

De toolcatalogus is de gezaghebbende catalogus. De tools die je kunt gebruiken, zijn afhankelijk van het geïnstalleerde niveau.

  1. create_pdf (A4 staand) → document_id.
  2. set_font (helvetica, B, 24), gevolgd door add_text (titel, gecentreerd).
  3. set_font (helvetica, "", 12), gevolgd door add_text (uitgevulde bodytekst).
  4. set_font (courier, I, 10), gevolgd door add_text (een codefragment).
  5. output_pdf.

Stel het lettertype expliciet in vóór elk blok waarvoor typografie belangrijk is. Vertrouw nooit op overgeërfde status tussen logische secties. Gebruik een font_size-override per aanroep alleen voor eenmalige nadruk, omdat die niet behouden blijft. Stel het document sectie voor sectie samen en controleer of elke add_text een position retourneert.

  • Onbekende familie. Elke waarde buiten helvetica/times/courier (bijvoorbeeld arial) wordt afgewezen.
  • Lege familie. family moet een niet-lege string zijn.
  • Ongeldige stijl. Gebruik de hoofdlettercodes. "bold" wordt afgewezen.
  • Niet-positieve grootte. size moet een positief getal zijn.
  • De grootte per aanroep is tijdelijk. Die wijzigt de set_font-status niet.

Ingebouwde lettertypen voegen nauwelijks gewicht toe en de uitvoer blijft enkele KB. Het profiel is structural.

De base64-modus heeft geen bijwerkingen op het bestandssysteem. Ingebouwde lettertypen laden geen externe lettertypebestanden, dus dit recipe heeft geen aanvalsoppervlak voor het parseren van lettertypen.

VerklaringSpecificatieClausule
Tekst wordt weergegeven door tekstoperatoren in stream-volgorde.ISO 32000-2§9.4
Tekststatusparameters bepalen de weergave van glyphs.ISO 32000-2§9

Niet van toepassing — alle tools zijn Core.

TransportBeschikbaarOpmerkingen
MCP (stdio)Jatools/call per tool.
RESTJaEén operatie per tool.
gRPCJaUnary per tool.

create_pdf Voorzichtig; set_font/add_text Voorzichtig; output_pdf Goedkeuring vereist, in de base64-modus verlaagd naar Review (HITL-risiconiveaus).

Base64-uitvoer:

{ "allowed": true }