Przejdź do głównej zawartości

Sterowanie czcionkami i typografią tekstu w NextPDF Connect

Zbuduj dokument z wieloma stylami tekstu, zmieniając czcionki między blokami. set_font ustawia aktywny krój pisma, styl i rozmiar. Ten stan obowiązuje przy każdym kolejnym wywołaniu add_text, dopóki nie zostanie zmieniony. Potrzebne są create_pdf, set_font, add_text oraz output_pdf — wszystkie należą do narzędzi Core. Parametry stanu tekstu sterują renderowaniem glifów (ISO 32000-2 §9).

Okno terminala
composer require nextpdf/server

Skonfiguruj transport. Możesz korzystać z trzech wbudowanych rodzin czcionek bez dodawania plików czcionek: helvetica, times oraz courier.

set_font przyjmuje family, style ("", "B", "I", "BI", "U") oraz size. Ustawiona czcionka obowiązuje przy każdym późniejszym wywołaniu add_text, dopóki ponownie nie wywołasz set_font. Automatyczne resetowanie nie jest wykonywane. Gdy add_text zawiera font_size, ta wartość nadpisuje aktywny rozmiar tylko dla tego jednego wywołania. Rozmiar z set_font wraca przy następnym wywołaniu. Tekst jest emitowany przez operatory wyświetlania tekstu w kolejności strumienia treści (ISO 32000-2 §9.4). add_text nie ma parametru koloru. Kolor tekstu wynika z koloru wypełnienia w stanie graficznym dokumentu.

NarzędzieRolaPoziom ryzyka
create_pdfOtwiera sesjęBezpieczne
set_fontUstawia aktywny typeface/style/rozmiarOstrożność
add_textPisze tekst aktywną czcionkąOstrożność
output_pdfRenderuje i zwraca plik PDFWymagane zatwierdzenie / Przegląd (base64)

Katalog narzędzi jest obowiązującym katalogiem referencyjnym. Dostępne narzędzia zależą od zainstalowanego poziomu.

  1. create_pdf (A4 pionowo) → document_id.
  2. set_font (helvetica, B, 24), a następnie add_text (tytuł, wyśrodkowany).
  3. set_font (helvetica, "", 12), a następnie add_text (wyjustowana treść).
  4. set_font (courier, I, 10), a następnie add_text (fragment kodu).
  5. output_pdf.

Ustawiaj czcionkę jawnie przed każdym blokiem, w którym typografia ma znaczenie. Nigdy nie polegaj na stanie dziedziczonym między logicznymi sekcjami. Z nadpisania font_size, obowiązującego w pojedynczym wywołaniu, korzystaj wyłącznie przy jednorazowym wyróżnieniu, ponieważ nie jest ono utrzymywane. Buduj dokument sekcja po sekcji i sprawdzaj, czy każde add_text zwraca position.

  • Nieznana rodzina. Wszystko poza helvetica/times/courier (na przykład arial) jest odrzucane.
  • Pusta rodzina. family musi być niepustym ciągiem znaków.
  • Nieprawidłowy styl. Używaj kodów zapisanych wielkimi literami. "bold" jest odrzucane.
  • Niedodatni rozmiar. size musi być liczbą dodatnią.
  • Rozmiar w pojedynczym wywołaniu jest tymczasowy. Nie zmienia stanu set_font.

Wbudowane czcionki zwiększają rozmiar pliku w pomijalnym stopniu, a wynik ma kilka KB. Profil to structural.

Tryb base64 nie powoduje żadnych skutków ubocznych w systemie plików. Wbudowane czcionki nie wczytują zewnętrznych plików czcionek, więc ten przepis nie ma powierzchni ataku związanej z parsowaniem czcionek.

StwierdzenieSpecyfikacjaKlauzulareference_id
Tekst jest wyświetlany przez operatory tekstu w kolejności strumienia.ISO 32000-2§9.4
Parametry stanu tekstu sterują renderowaniem glifów.ISO 32000-2§9

Nie dotyczy — wszystkie narzędzia należą do Core.

TransportDostępnyUwagi
MCP (stdio)Taktools/call dla narzędzia.
RESTTakJedna operacja na narzędzie.
gRPCTakWywołanie jednostkowe na narzędzie.

create_pdf Bezpieczne; set_font/add_text Ostrożność; output_pdf Wymagane zatwierdzenie, obniżone do poziomu Przeglądu w trybie base64 (Poziomy ryzyka HITL).

Wynik base64:

{ "allowed": true }