Form Alanlarında Özel Yazı Tipleri
Etkileşimli form alanlarını şekillendirirken, SetFont() yöntemi özel bir yazı tipini uygulayamaz. Bir hata yoktur; Yazı tipi isteği yalnızca göz ardı edilir ve alan varsayılan görünümünde kalır.
Özel yazı tipi stili henüz SetFont() aracılığıyla desteklenmemektedir. Bu gelecekteki bir sürümde olana kadar, alanın yazı tipi, boyutu ve rengini direkt olarak alanın DefaultAppearance özelliği aracılığıyla yönlendirebilirsiniz; bu özellik, ham PDF çizim talimatlarının bir dizisini alır.
Çözüm
1. Görünüm dizesini el ile ayarlama
Belgeyi yükleyin, alanı yakalayın ve yazı tipini, boyutunu ve rengini tanımlayan bir DefaultAppearance dizesi atayın:
var pdf = PdfDocument.FromFile("FilledForm.pdf");
TextFormField field = pdf.Form[0] as TextFormField;
// Manually define the appearance string:
// Format: /{FontName}-{Weight} {FontSize} Tf {R} {G} {B} rg
field.DefaultAppearance = "/AdobeThai-Bold 15 Tf 0.898 0.133 0.215 rg";
field.Value = "This is size 15";
pdf.SaveAs("customformfieldvalue15.pdf");
var pdf = PdfDocument.FromFile("FilledForm.pdf");
TextFormField field = pdf.Form[0] as TextFormField;
// Manually define the appearance string:
// Format: /{FontName}-{Weight} {FontSize} Tf {R} {G} {B} rg
field.DefaultAppearance = "/AdobeThai-Bold 15 Tf 0.898 0.133 0.215 rg";
field.Value = "This is size 15";
pdf.SaveAs("customformfieldvalue15.pdf");
Imports System
Dim pdf = PdfDocument.FromFile("FilledForm.pdf")
Dim field As TextFormField = TryCast(pdf.Form(0), TextFormField)
' Manually define the appearance string:
' Format: /{FontName}-{Weight} {FontSize} Tf {R} {G} {B} rg
field.DefaultAppearance = "/AdobeThai-Bold 15 Tf 0.898 0.133 0.215 rg"
field.Value = "This is size 15"
pdf.SaveAs("customformfieldvalue15.pdf")
Dize, PDF metin operatörü olarak ayrıştırılır, bu nedenle adını verdiğiniz yazı tipi, belgeyi işleyen makinede yüklü olmalıdır.
2. Görünüm dizisini okuma
Dizedeki her bir token, alanın stilinin bir parçasına eşleşir:
/AdobeThai-Bold: yazı tipi adı ve ağırlığı. Bu yazı tipi, sistemde yüklü olmalıdır.15 Tf: yazı tipi boyutu, burada 15 pt.0.898 0.133 0.215 rg: RGB rengi, bu durumda kırmızımsı bir ton.
[@
Bu, gelecekteki bir IronPDF sürümünde SetFont() desteği gelene kadar, form alanı metninin yazı tipi ve rengi üzerinde tam kontrol sağlar.

