IronPDF on Windows Server Core Containers
IronPDF benötigt System-Schriften, um Inhalte korrekt darzustellen. Windows Server Core 2019 und 2022 liefern fast nichts, hauptsächlich nur Lucon, was nicht ausreicht, um eine ordnungsgemäße PDF-Ausgabe zu erzielen. Die Lösung besteht darin, die benötigten Schriften, wie Arial, direkt im Container-Image zu installieren.
Lösung
Fügen Sie die Schriftart dem System-Schriftenverzeichnis hinzu und registrieren Sie sie, damit der Renderer sie finden kann. Die untenstehende Dockerfile kopiert arial.ttf an den richtigen Ort und schreibt den passenden Registrierungseintrag:
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
Jede Zeile verdient ihren Platz:
USER ContainerAdministrator: gewährt die benötigte Berechtigung zur Änderung der Systemregistrierung und Installation von Schriften.COPY arial.ttf c:/windows/fonts/arial.ttf: platziert die Arial-Schriftdatei im Systemschriftverzeichnis.New-ItemProperty: registriert Arial, sodass das System sie erkennt und bei der PDF-Rendierung verwenden kann.
Wiederholen Sie das Paar COPY und RUN für jeden anderen Schriftsatz, von dem Ihre Dokumente abhängen.

