Rozbieżności w czcionkach między Windows i Linux
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
Zweryfikuj, czy po instalacji dostępna jest czcionka Times New Roman:
fc-list | grep "Times New Roman"
fc-list | grep "Times New Roman"
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.

