Windows Server Core Konteynerlerinde IronPDF
IronPDF'nin içeriği doğru şekilde renderlayabilmesi için sistem yazı tiplerine ihtiyacı vardır. Windows Server Core 2019 ve 2022 neredeyse hiçbir şeyle sevk edilir, esasen Lucon ile birlikte gelir ve bu yeterli değildir. Çözüm, Arial gibi gerekli yazı tiplerini doğrudan görüntüye yüklemektir.
Çözüm
Yazı tipini sistem yazı tipleri dizinine ekleyin ve kaydedin, böylece renderçık bulabilir. Aşağıdaki Dockerfile, arial.ttf öğesini yerine kopyalar ve eşleşen kayıt defteri girişini yazar:
FROM mcr.microsoft.com/dotnet/sdk:8.0-windowsservercore-ltsc2022 as base
USER ContainerAdministrator
WORKDIR C:/
COPY arial.ttf c:/windows/fonts/arial.ttf
RUN powershell.exe -NoProfile -Command New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts' -Name 'Arial (TrueType)' -PropertyType String -Value arial.ttf
Her satır yerini alır:
USER ContainerAdministrator: sistem kayıt defterini değiştirmek ve yazı tiplerini yüklemek için gereken izni verir.COPY arial.ttf c:/windows/fonts/arial.ttf: Arial yazı tipi dosyasını sistem yazı tipi dizinine yerleştirir.New-ItemProperty: Arial'i kaydeder, böylece sistem onu tanıyabilir ve PDF oluşturma sırasında kullanabilir.
Belgelerinizin ihtiyaç duyduğu diğer yazı tipleri için COPY ve RUN çiftini tekrarlayın.

