Lewati ke konten

Kendalikan fon dan gaya teks dengan NextPDF Connect

Buat dokumen dengan beragam gaya teks dengan mengganti fon antarblok teks. set_font menetapkan typeface, gaya, dan ukuran yang aktif. Status tersebut berlaku untuk setiap panggilan add_text berikutnya hingga Anda mengubahnya. Anda memerlukan create_pdf, set_font, add_text, dan output_pdf — semuanya merupakan alat Core. Parameter status teks mengendalikan proses render glif (ISO 32000-2 §9).

Terminal window
composer require nextpdf/server

Ikat salah satu transport. Anda dapat menggunakan tiga keluarga fon bawaan tanpa menambahkan berkas fon: helvetica, times, dan courier.

set_font menerima family, style ("", "B", "I", "BI", "U"), dan size. Fon yang Anda tetapkan berlaku untuk setiap panggilan add_text berikutnya hingga Anda memanggil set_font lagi. Tidak ada reset otomatis. Saat add_text menyertakan font_size, nilai tersebut mengganti ukuran yang aktif hanya untuk satu panggilan itu saja. Ukuran set_font kembali berlaku untuk panggilan berikutnya. Teks ditampilkan oleh operator penampil teks dalam urutan content stream (ISO 32000-2 §9.4). add_text tidak memiliki parameter warna. Warna teks berasal dari warna tinta pada status grafis dokumen.

AlatPeranTingkat risiko
create_pdfMembuka sesiAman
set_fontMenetapkan typeface/style/ukuran aktifPerhatian
add_textMenulis teks dengan fon aktifPerhatian
output_pdfMerender dan mengembalikan PDFPersetujuan Diperlukan / Tinjauan (base64)

Katalog alat adalah katalog resmi. Alat yang dapat Anda gunakan bergantung pada tingkat edisi yang terpasang.

  1. create_pdf (A4 portrait) → document_id.
  2. set_font (helvetica, B, 24) lalu add_text (judul, rata tengah).
  3. set_font (helvetica, "", 12) lalu add_text (badan teks, rata kanan-kiri).
  4. set_font (courier, I, 10) lalu add_text (cuplikan kode).
  5. output_pdf.

Tetapkan fon secara eksplisit sebelum setiap blok yang tipografinya penting. Jangan pernah mengandalkan status yang diwariskan antarbagian logis. Gunakan penggantian font_size per panggilan hanya untuk penekanan sekali saja, karena nilainya tidak dipertahankan. Susun dokumen bagian demi bagian, dan verifikasi bahwa setiap add_text mengembalikan position.

  • Keluarga fon tidak dikenal. Apa pun di luar helvetica/times/courier (misalnya arial) akan ditolak.
  • Keluarga fon kosong. family harus berupa string yang tidak kosong.
  • Gaya tidak valid. Gunakan kode huruf besar. "bold" akan ditolak.
  • Ukuran tidak positif. size harus berupa angka positif.
  • Ukuran per panggilan bersifat sementara. Ukuran tersebut tidak mengubah status set_font.

Fon bawaan hanya menambah beban yang dapat diabaikan, dan keluarannya hanya beberapa KB. Profilnya adalah structural.

Mode base64 tidak memiliki efek samping pada sistem berkas. Fon bawaan tidak memuat berkas fon eksternal, sehingga resep ini tidak memiliki permukaan serangan dari penguraian fon.

PernyataanSpesifikasiKlausareference_id
Teks ditampilkan oleh operator penampil teks dalam urutan content stream.ISO 32000-2§9.4
Parameter status teks mengatur proses render glif.ISO 32000-2§9

Tidak berlaku — semua alat merupakan Core.

TransportTersediaCatatan
MCP (stdio)Yatools/call per alat.
RESTYaSatu operasi per alat.
gRPCYaUnary per alat.

create_pdf Aman; set_font/add_text Perhatian; output_pdf Persetujuan Diperlukan, diturunkan menjadi Tinjauan pada mode base64 (tingkat risiko HITL).

Keluaran base64:

{ "allowed": true }