Rozbieżności w czcionkach między Windows i Linux

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

PDFy generowane przez IronPDF na Linuksie wyglądają wizualnie inaczej niż PDFy generowane na Windows. Tekst pojawia się w różnych czcionkach, z różnymi odstępami i układem, nawet przy renderowaniu tego samego HTML.

Windows domyślnie zawiera Times New Roman i inne podstawowe czcionki Microsoft. Ubuntu i większość dystrybucji Linuksa używa DejaVu Sans jako domyślnego zastępnika, gdy żądana czcionka jest niedostępna. Gdy renderer Chrome IronPDF żąda czcionki, która nie jest zainstalowana w systemie Linux, zastępuje ją czcionką DejaVu Sans, co powoduje różnice w układzie.

Rozwiązanie

Zainstaluj podstawowe czcionki Microsoft w systemie Linux lub w obrazie Docker:

sudo apt update
sudo apt install ttf-mscorefonts-installer
sudo apt update
sudo apt install ttf-mscorefonts-installer
SHELL

Zweryfikuj, czy po instalacji dostępna jest czcionka Times New Roman:

fc-list | grep "Times New Roman"
fc-list | grep "Times New Roman"
SHELL

Uruchom ponownie aplikację lub usługę IronPDF po instalacji czcionek, aby renderer rozpoznał nowo dostępne czcionki. Wygeneruj ponownie PDFy i potwierdź, że wynik odpowiada odniesieniu Windows.

Aby uzyskać pełną konfigurację Dockera na Linuksie, zapoznaj się z przewodnikiem wdrażania na Linuksie.

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,088,359 | 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.