Własne czcionki w polach formularzy

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

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");

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.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 22,024,882Wersja:2026.11właśnie wydany