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.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.