c# - 创建 C# 应用程序以配置打印机页面设置

标签 c# windows winapi registry printers

我希望在我的工作场所部署一个定义默认纸张大小的 C# 应用程序。没什么特别的。它通过调用 windows.win32 并使用注册表类写入注册表来工作。

尽管我尽了最大的努力,但我一直无法找到相关的注册表项来设置纸张大小和注册的打印机。谁能帮忙?

干杯!

最佳答案

更改注册表设置不是执行此操作的受支持方法。

正确的方法是使用 DEVMODE结构。

DocumentProperties底部备注函数描述了将新设置(例如纸张大小)与现有配置合并的正确方法。

别担心,它描述了如何更改应用程序的设置。将最后一步 (CreateDC) 替换为调用 SetPrinterlevel 8 函数更改该打印机的全局默认值(或使用级别 9 更改每个用户的默认值)。

在 C++ 中这样做会容易得多,因为您可以使用 Windows 提供的头文件。涉及的结构非常复杂,获得正确的 p/invoke 定义将极其困难。

关于c# - 创建 C# 应用程序以配置打印机页面设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433515/

相关文章:

python - Windows 上的 gevent TCP 服务器

C# - 从现有进程中读取文本

c++ - 关闭 C++ 控制台应用程序时会发生什么

c++ - 在 C++ 中从 EnumWindows 生成的过滤/解析列表

c++ - win32 c++ 所有者绘制带有透明图像的按钮

c# - ASP.Net 处理程序 Request.Files 始终为空

c# - 每次对其执行操作时,SqlDataReader 对象都会抛出异常

MySQL 推荐 InnoDB 的小写表名

c# - 从后面的代码中设置的 cssClass

C# 双可为空与 MySQL INSERT