QuestPDF als PDF-Bibliothek eingeführt (11.3), bewusst nur in LehrerApp.Desktop referenziert - zieht SkiaSharp-Native-Binaries mit, die im Server-Docker-Image nichts verloren haben. Neuer PdfExportService mit gemeinsamem Kopf-/Fußzeilen-Layout (Titel, Stand-Datum, Seitenzahlen) und schlanken Druck-DTOs statt ViewModels, damit die Erzeugung ohne Avalonia-Bezug testbar bleibt. Speicherdialog läuft über den bestehenden ExportService (neues PDF-Format). Fünf Druckvorlagen (11.4) als "Als PDF"-Button direkt in der jeweiligen Ansicht: - Sitzplan: Raster mit Tafel-Banner, Tischabständen als echte Lücken, ausgeblendeten Plätzen als leere Rasterposition. - Notenliste: druckt exakt die aktuell angezeigte Matrix (Zeitraum/Darstellung/Sortierung). - Klausur-Notenspiegel: Kennzahlen, Notenverteilung und Aufgabenanalyse mit Balkendiagrammen, auffällig schwache Aufgaben rot markiert. - Kompetenzbericht: Analyse-Tabelle für den ausgewählten Schüler (erledigt zugleich 8.3.3). - Schülerdokumentation: alle Einträge chronologisch, vertrauliche/Entwurfs-Einträge markiert. Layout an gerenderten Muster-PDFs visuell geprüft, nicht nur per Unit-Test. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
33 lines
1.5 KiB
XML
33 lines
1.5 KiB
XML
<Project>
|
||
<PropertyGroup>
|
||
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
||
</PropertyGroup>
|
||
<ItemGroup>
|
||
<!-- Avalonia 12.0.4 – aktuell stabil (April 2026) -->
|
||
<PackageVersion Include="Avalonia" Version="12.0.4" />
|
||
<PackageVersion Include="Avalonia.Desktop" Version="12.0.4" />
|
||
<PackageVersion Include="Avalonia.Themes.Fluent" Version="12.0.4" />
|
||
<PackageVersion Include="Avalonia.Fonts.Inter" Version="12.0.4" />
|
||
<PackageVersion Include="Avalonia.Controls.DataGrid" Version="12.0.0" />
|
||
|
||
<!-- MVVM & DI – .NET 10 kompatibel -->
|
||
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.0" />
|
||
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0" />
|
||
|
||
<!-- Datenbank -->
|
||
<PackageVersion Include="LiteDB" Version="5.0.21" />
|
||
|
||
<!-- PDF-Erzeugung (11.3) - nur LehrerApp.Desktop: zieht SkiaSharp-Native-Binaries mit,
|
||
die im Server-Image (LehrerApp.Api) nichts verloren haben. -->
|
||
<PackageVersion Include="QuestPDF" Version="2025.7.0" />
|
||
|
||
<!-- API -->
|
||
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.0" />
|
||
|
||
<!-- Tests -->
|
||
<PackageVersion Include="xunit" Version="2.9.3" />
|
||
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
|
||
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
|
||
</ItemGroup>
|
||
</Project>
|