zplCore.comzplCore.com

33Plattformen, Schriftsysteme & Datenbanken

Plattformen

Geprüft auf macOS, Windows 11, Debian (mcr.microsoft.com/dotnet/sdk:10.0), Ubuntu 24.04 Chiseled (aspnet & runtime-deps:10.0-noble-chiseled-extra), Azure Linux 3.0 (sdk, runtime, runtime-distroless), auf einem Synology DS923+ NAS (linux-x64, Container Manager, JIT & NativeAOT) sowie auf dem Raspberry Pi (linux-arm 32-Bit & linux-arm64). Keine nativen Pakete nötig: SkiaSharp NativeAssets.Linux.NoDependencies, HarfBuzzSharp und PDFium bringen ihre Bibliotheken mit, die Schriften sind eingebettet. Minimal-Images haben keine Systemschriften – Zeichen außerhalb der eingebetteten Schriften (CJK, Emoji) per RegisterFont/~DY/~DU mitliefern (build/LINUX.md, build/Dockerfile.test.azurelinux).

Datenbanken

Bindung und Druckaufträge sind getestet mit SQLite (EF Core) und LiteDB in den Unit-Tests sowie in tests/ZplCore.IntegrationTests per Testcontainers gegen SQL Server 2022 (EF Core), PostgreSQL (Npgsql EF Core) und MongoDB (MongoDB.Driver und MongoDB.EntityFrameworkCore). Ohne Docker werden diese Tests übersprungen.

Schriftsysteme der Welt

WorldScriptTests rendert Arabisch, Chinesisch, Hindi (Devanagari), Koreanisch, Japanisch und Russisch mit heruntergeladenen Noto-TTFs – einmal als TTF im Druckerspeicher (~DU + ^A@), einmal als Grafik im Label-Modell (PrintAsGraphic, der Drucker braucht dann keine Schrift). Auf Linux-Containern ohne Systemschriften belegt das, dass wirklich die geladene Schrift inkl. HarfBuzz-Shaping verwendet wird. Beispiele in samples/fonts:

Arabisch: TTF im Druckerspeicher (~DU + ^A@)
Arabisch
Chinesisch: TTF im Druckerspeicher (~DU + ^A@)
Chinesisch
Hindi: TTF im Druckerspeicher (~DU + ^A@)
Hindi
Koreanisch: TTF im Druckerspeicher (~DU + ^A@)
Koreanisch
Japanisch: TTF im Druckerspeicher (~DU + ^A@)
Japanisch
Russisch: TTF im Druckerspeicher (~DU + ^A@)
Russisch