fix: 打印调整

master
Tongg 5 months ago
parent 55c95e13be
commit 258323ec83
  1. 12
      ViewModel/Grading/GradingResultVM.cs

@ -37,6 +37,7 @@ using SparkClient.Model.Attributes;
using SparkClient.Model.Common; using SparkClient.Model.Common;
using PaperSize = System.Drawing.Printing.PaperSize; using PaperSize = System.Drawing.Printing.PaperSize;
using SharpDX.Direct2D1.Effects; using SharpDX.Direct2D1.Effects;
using Exception = System.Exception;
namespace SparkClient.ViewModel.Grading; namespace SparkClient.ViewModel.Grading;
@ -1997,10 +1998,19 @@ public class GradingResultVM : BaseViewModel
Microsoft.Office.Interop.Excel.Workbook workbook = excelApp.Workbooks.Open(tempFilePath); Microsoft.Office.Interop.Excel.Workbook workbook = excelApp.Workbooks.Open(tempFilePath);
string? targetPrinter = System.Drawing.Printing.PrinterSettings.InstalledPrinters
.Cast<string>()
.FirstOrDefault(p => p.Contains(ConfigurationHelper.ReadConfigValue("PrintName")));
if (targetPrinter == null)
{
throw new Exception($"未找到打印机{targetPrinter}");
}
// 打印配置 // 打印配置
workbook.PrintOut( workbook.PrintOut(
Copies: 1, Copies: 1,
Preview: false // 禁用打印预览 Preview: false,
ActivePrinter: targetPrinter
); );
// 关闭工作簿(不保存修改) // 关闭工作簿(不保存修改)

Loading…
Cancel
Save