在 C# 中使用 System.Drawing.Printing 会引发错误

问题描述 投票:0回答:1

问题是,当我使用“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 兼容的其他选项设置打印机方向和比例

c# asp.net .net-4.7.2
1个回答
0
投票

查看文档,你没有直接访问

PrinterSettings

通常,您可以通过以下方式访问 PrinterSettings: PrintDocument.PrinterSettings 或 PageSettings.PrinterSettings 属性来修改打印机设置。

他们还有一个代码示例:https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printersettings?view=netframework-4.7.2

© www.soinside.com 2019 - 2024. All rights reserved.