Printing/Pdf: Update WinziPrint version to 0.2.3

This commit is contained in:
2024-03-02 18:49:32 +01:00
parent 37e10136f4
commit 9139557cc4
6 changed files with 119 additions and 66 deletions

View File

@ -54,14 +54,13 @@ namespace Elwig.Helpers.Printing {
while (true) {
var line = await WinziPrintProc.StandardOutput.ReadLineAsync() ?? throw new IOException("Invalid response from WinziPrint");
if (line.StartsWith("error:")) {
MessageBox.Show(line[6..].Trim(), "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
return Array.Empty<int>();
throw new IOException($"WinziPrint: {line[6..].Trim()}");
} else if (line.StartsWith("progress:")) {
var parts = line[9..].Trim().Split('/').Select(int.Parse).ToArray();
progress?.Report(100.0 * parts[0] / parts[1]);
} else if (line.StartsWith("success:")) {
var m = Regex.Match(line, @"\(([0-9, ]+)\)");
return m.Groups[1].Value.Split(", ").Select(int.Parse);
return m.Groups[1].Value.Split(", ").Select(int.Parse).ToList();
}
}
}