问题标签 [printer-properties]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5471 浏览

wpf - 如何调用对话框手动设置打印机选项?

我正在使用 WPF,需要让用户设置一些与打印相关的选项,例如打印机和打印机属性(例如纸盘、横向/纵向、双面打印等)。我知道 PrintDialog 类可以获取 PrintQueue 和 PrintTicket 对象。但是我需要创建自定义解决方案并且无法显示 PrintDialog。我设法获取可用的 PrintQueue 对象并让用户选择打印机。我正在为打印机属性而苦苦挣扎。我的问题是:如何显示用户可以在其中为选定的 PrintQueue 设置打印机属性的对话框(当用户单击 WPF PrintDialog 中的“属性”按钮时显示的对话框)。

0 投票
1 回答
3032 浏览

c# - PrinterSettings.GetHdevmode() 有错误吗?

我希望能够在不打开打印机属性窗口的情况下更改打印机属性...

到目前为止,使用 DocumentProperties(从 winspool.drv 导入)函数失败了,因为虽然很容易禁止显示对话框,但 PrinterSettings.GetHdevmode() 返回的值似乎没有反映正在调用它的 PrinterSettings ,而是返回 OK 的先前打印机属性中的值。例如,这给了我上次调用属性的先前(错误)值,而不是它应该来自 PrinterSettings 对象的值:

那么 GetHdevmode 是否有错误或者这是它应该做的?是否有解决此问题的 C# 或任何人甚至有任何有关它的信息?我什至很难找到有关该主题的信息。

提前感谢您的任何见解。

编辑:我不想让这个问题过于个人化,但希望在这种情况下拥有所有信息可以提供一个对其他人来说也是有用的解决方案的答案。

这是我为解决此问题而编写的 C++ DLL。它目前不起作用 - 它会更改其他内存(例如副本),并且无法成功更改“基础”纸张大小。我认为我需要做的就是指定输出缓冲区标志以进行更改?

我认为 C++ 代码足以更改设置,所以我在 C# 中所做的就是:

更新:使用 dmPaperSize 和 dmFields 稍微改变了顺序。改进的结果;还没有。

更新2:好的,我发现一个微软页面说文档是错误的。MSDN 说当您想要指定宽度和高度时将 dmPaperSize 设置为 0,而 Microsoft 支持更正说将其设置为 DMPAPER_USER。http://support.microsoft.com/kb/108924

0 投票
1 回答
850 浏览

windows-7 - 如何修复 Win32_Printer.Default 字段,使其在远程使用 WMI 时返回正确的值?

Win32_Printer 类为每台打印机返回一个名为 Default 的字段(一个布尔值)。这在本地工作并准确返回默认打印机。但是,当使用 WMI 远程连接时,它总是返回 false。

我认为这可能取决于您执行远程 WMI 查询的用户。然而,事实并非如此(我用不同的用户尝试过,但没有改变)。

有没有什么办法解决这一问题?我目前正试图让它在 Windows 7 客户端上工作,我正在从 Windows 2008 R2 连接到它

0 投票
2 回答
490 浏览

php - 慢速打印粗体文本

我有页面,在这个页面中我有大约 45 行,

前 5 行是文档标题,此文档标题 css 样式只是 font-family-arial, font-weight bold ,

并在 td 中插入标题,不再有样式,

问题是,这前 5 行打印非常慢,5 行之后打印机打印文本非常快,显然是重置

文字只是重量:normel,Pleawse 建议一些提示/想法以快速增加打印,

(我使用点阵打印机,)

0 投票
1 回答
4012 浏览

printing - 如何拦截发送到打印机的数据?

我正在与将原始打印机文件发送到默认打印机的应用程序进行交互。这是它将对数据做的唯一事情。

我需要以某种方式获取此文件,以便可以将其存储在其他地方。最好的方法是什么?

我想到的最好的方法是编写一个侦听特定端口的应用程序,并将默认打印机设置为该端口。

这种方式行得通吗?有没有更好的办法?

0 投票
1 回答
722 浏览

pdf - 如何获得横向格式的pdf打印输出?

这是参考这个线程如何使pdf打印输出占据整个A4页面

我可以将所有内容放到一个页面中,但即使我将打印机首选项设置为横向格式,它也不会打印出来。

可能是什么问题呢?

0 投票
1 回答
2380 浏览

c# - 时间:2019-04-10 标签:c#printdocument

我正在使用 printDocument 从列表视图中打印。这一切都很好。最初,当打印对话框打开时,我可以使用默认打印机或选择其他打印机(例如 adobe pdf 或发送到 one-note)。现在对话框仍然显示,但无论我选择什么选项总是打印到默认打印机。我没有故意进行任何更改,但可能无意中更改了属性或其他内容。有人对我可能做了什么有任何想法吗?

0 投票
1 回答
1410 浏览

c# - How To Set Default Printer in Silverlight?

I want to select printer in Silverlight program, just like ATM or POS that will automatically print without selecting printer.

I browse internet and found: http://bytes.com/topic/c-sharp/answers/255914-set-default-printer-machine, it says that using System.Management package, using ManagementObject and ManagementBaseObject class, but I cannot add/import the class.

How to add using System.Management in Silverlight, or is any other way to selectt printer in silverlight code?

Regards, Imam

0 投票
1 回答
2725 浏览

c# - 打印机属性对话框 保存的更改

嗨,我想保存我在打印机首选项中所做的更改,但它们被忽略了。我在c#中这样做请帮助我谢谢

0 投票
2 回答
7140 浏览

c# - 显示 PrintDialog 后修改 PrinterSettings

在向用户显示对话框后,我正在尝试修改从 System.Windows.Forms.PrintDialog 获得的 System.Drawing.Printing.PrinterSettings 对象。尽管我能够更改 PrinterSettings 对象的属性值,但在打印文档时实际上并未考虑我在显示对话框后所做的任何更改。

这是我的意思的一个例子:

现在使用printerSettings 对象进行打印。我为此使用了 3rd Party dll Aspose.Words,因为我需要打印 Word,但这似乎不是问题。似乎在显示对话框后,所有设置都已提交给打印机,而更改 PrinterSettings 没有任何效果。关于如何让它发挥作用的任何想法?

编辑:我有一些解决方法。我想在这里得到这些特定问题的答案:是否可以在显示对话框后更改 PrinterSettings 对象,以及在打印时是否考虑了这些更改。如果有人只知道一种工作方式(您可以决定要使用什么 API 进行打印,只要使用 PrinterSettings 对象就没有关系),我将非常感激。