问题是,当我使用“System.Drawing.Printing”时,在初始化应该位于“System.Drawing.Printing”内部的“PrinterSettings”时出现错误。这是一个使用 .NET Framework 4.7.2.
的项目错误消息:
在命名空间“System.Drawing.Printing”中找不到类型名称“PrinterSettings”。此类型已转发到程序集“System.Drawing,...
使用:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Oracle.ManagedDataAccess.Client;
using System.Timers;
using System.Diagnostics;
using System.Drawing.Printing;
using System.Linq;
代码:
string printerName = "PrinterName";
int l_Pages = 0;
var printerSettings = new PrinterSettings(); //* Error
var installedPrinters = PrinterSettings.InstalledPrinters.Cast<string>().ToList(); //* Error
int z = installedPrinters.FindIndex(p => p.Equals(printerName, StringComparison.OrdinalIgnoreCase));
if (l_Pages == 0)
{
if (z > installedPrinters.Count - 1) //* Error
{
printerSettings.PrinterName = installedPrinters[0];
}
else
{
printerSettings.PrinterName = installedPrinters[i];
}
}
我正在尝试安装打印机并设置默认打印机,以及使用打印包或与 .NET Framework 4.7.2 兼容的其他选项设置打印机方向和比例
查看文档,你没有直接访问
PrinterSettings
:
通常,您可以通过以下方式访问 PrinterSettings: PrintDocument.PrinterSettings 或 PageSettings.PrinterSettings 属性来修改打印机设置。