İçeriğe geç

NextPDF Connect üzerinden yazı tiplerini ve metin biçimlendirmesini denetleyin

Metin blokları arasında yazı tiplerini değiştirerek birden fazla metin stiline sahip bir belge oluşturun. set_font etkin yazı tipini, stilini ve boyutunu ayarlar. Bu durum, siz değiştirene kadar sonraki her add_text çağrısı için geçerlidir. Bu tarif için create_pdf, set_font, add_text ve output_pdf gerekir — bunların tümü Core araçlarıdır. Metin durumu parametreleri gliflerin işlenmesini yönetir (ISO 32000-2 §9).

Terminal window
composer require nextpdf/server

Bir taşıma katmanı bağlayın. Yazı tipi dosyası eklemeden yerleşik üç yazı tipi ailesini kullanabilirsiniz: helvetica, times ve courier.

set_font, family, style ("", "B", "I", "BI", "U") ve size değerlerini alır. Ayarladığınız yazı tipi, sonraki her add_text çağrısı için, siz yeniden set_font çağırana kadar geçerlidir. Otomatik bir sıfırlama yoktur. add_text bir font_size içerdiğinde, bu değer etkin boyutu yalnızca o tek çağrı için geçersiz kılar. Sonraki çağrıda set_font ile ayarlanan boyut yeniden geçerli olur. Metin, içerik akışı sırasına göre metin gösterme işleçleri tarafından üretilir (ISO 32000-2 §9.4). add_text bir renk parametresine sahip değildir. Metin rengi, belgenin grafik durumundaki mürekkep renginden gelir.

AraçRolRisk düzeyi
create_pdfOturumu başlatırGüvenli
set_fontEtkin typeface/style/size değerlerini ayarlarDikkat
add_textEtkin yazı tipiyle metin yazarDikkat
output_pdfPDF’yi işler ve döndürürOnay gerekli / inceleme (base64)

Resmi katalog araç kataloğu sayfasıdır. Kullanabileceğiniz araçlar, kurulu sürüm düzeyine bağlıdır.

  1. create_pdf (A4 dikey) → document_id.
  2. set_font (helvetica, B, 24), ardından add_text (başlık, ortalanmış).
  3. set_font (helvetica, "", 12), ardından add_text (iki yana yaslanmış gövde).
  4. set_font (courier, I, 10), ardından add_text (bir kod parçası).
  5. output_pdf.

Tipografinin önemli olduğu her bloktan önce yazı tipini açıkça ayarlayın. Mantıksal bölümler arasında devralınan duruma asla güvenmeyin. Çağrı başına font_size ile yapılan geçersiz kılmayı yalnızca tek seferlik vurgu için kullanın, çünkü kalıcı olmaz. Belgeyi bölüm bölüm oluşturun ve her add_text çağrısının bir position döndürdüğünü doğrulayın.

  • Bilinmeyen aile. helvetica/times/courier dışındaki herhangi bir değer (örneğin arial) reddedilir.
  • Boş aile. family boş olmayan bir dize olmalıdır.
  • Geçersiz stil. Büyük harfli kodları kullanın. "bold" reddedilir.
  • Pozitif olmayan boyut. size pozitif bir sayı olmalıdır.
  • Çağrı başına verilen boyut geçicidir. set_font durumunu değiştirmez.

Yerleşik yazı tipleri ihmal edilebilir düzeyde yük ekler ve çıktı birkaç KB’dir. Profil structural türündedir.

Base64 modunun dosya sistemi üzerinde herhangi bir yan etkisi yoktur. Yerleşik yazı tipleri dış yazı tipi dosyalarını almaz; dolayısıyla bu tarifin yazı tipi ayrıştırmaya yönelik saldırı yüzeyi yoktur.

İfadeBelirtimMaddereference_id
Metin, akış sırasına göre metin gösterme işleçleri tarafından gösterilir.ISO 32000-2§9.4
Metin durumu parametreleri gliflerin işlenmesini yönetir.ISO 32000-2§9

Geçerli değil — tüm araçlar Core’dur.

Taşıma katmanıKullanılabilirNotlar
MCP (stdio)Evettools/call, her araç için.
RESTEvetAraç başına bir işlem.
gRPCEvetAraç başına unary.

create_pdf güvenli; set_font/add_text dikkat; output_pdf onay gerekli, base64 modunda inceleme düzeyine düşürülür (HITL risk düzeyleri).

Base64 çıktısı:

{ "allowed": true }