Własne czcionki w polach formularzy
Podczas stylizowania interaktywnych pól formularzy metoda SetFont() nie może zastosować niestandardowej czcionki. Nie ma błędu; żądanie czcionki jest po prostu ignorowane, pozostawiając pole w swoim domyślnym wyglądzie.
Stylizacja własnych czcionek nie jest jeszcze obsługiwana przez SetFont(). Dopóki nie znajdzie się to w przyszłym wydaniu, możesz prowadzić czcionkę, rozmiar i kolor bezpośrednio przez właściwość DefaultAppearance pola, która przyjmuje ciąg instrukcji rysowania PDF.
Rozwiązanie
1. Ręczne ustawienie ciągu wyglądu
Załaduj dokument, złap pole i przypisz ciąg DefaultAppearance obecny, który opisuje czcionkę, rozmiar i kolor:
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")
Ciąg jest parsowany jako operatory tekstu PDF, więc czcionka, którą nazywasz, musi być zainstalowana na maszynie renderującej dokument.
2. Odczytaj ciąg wyglądu
Każdy token w ciągu mapuje na jedną część stylizacji pola:
/AdobeThai-Bold: nazwa i waga czcionki. Ta czcionka musi być zainstalowana na systemie.15 Tf: rozmiar czcionki, tutaj 15 pt.0.898 0.133 0.215 rg: kolor RGB, w tym przypadku czerwonawy odcień.
Nazwana czcionka musi być zainstalowana na systemie renderującym PDF. Jeśli jej brakuje, stylizacja się nie zastosuje.
Daje to pełną kontrolę nad czcionką i kolorem tekstu w polu formularza aż do przybycia wsparcia SetFont() w przyszłym wydaniu IronPDF.

