Własne czcionki w polach formularzy

This article was translated from English: Does it need improvement?
Translated
View the article in English

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")
$vbLabelText   $csharpLabel

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
Autor tekstów technicznych

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ę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 20,296,129 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.