问题标签 [printers]

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 投票
1 回答
696 浏览

iis - 从 IIS 7 和 Windows Server 2008 上的 WCF 服务用户调用的 DLL 似乎没有默认打印机

我有一个 WCF 服务,它包装了一些生成报告 PDF 的旧版 DLL。该遗留代码在桌面应用程序中运行良好,但当通过 WCF 服务调用时,PDF 页面大小由虚拟屏幕大小(页面大小纵横比变为 4:3)而不是实际纸张大小驱动。

我已经在我的 HKEY_CURRENT_USER 下导出了打印机的各种注册表项,并在 HKEY_USERS.DEFAULT 下重新导入了它们,并且我确保本地打印机可供“所有人”使用。PDF仍然是错误的。

该站点在 Windows Server 2008 上的 IIS 7 中运行。该站点有自己的 32 个 AppPool,以特殊创建的用户身份运行。该站点启用了匿名身份验证并禁用了 ASP.NET 模拟。

奇怪的是,如果我让 AppPool 以自己的身份运行,则报告 PDF 的页面大小正确为 8.5 x 11。但是一旦我把它做成专门创建的,页面大小是 10.67 x 8.00 英寸(4:3 比例,例如 1024x768)。

我错过了什么?

0 投票
1 回答
2769 浏览

c# - 如何使用 c# 更改打印机的 PortName

我已经扫描了所以没有看到这个问题,如果我错过了,很抱歉,这是重复的。

我可以在 PrinterSettings.InstalledPrinters 中找到网络打印机,并从 printer.Properties 中获取“PortName”属性,但仅设置该属性不起作用。我试图在注册表中强制更改该打印机端口名,但这也不起作用(尽管我真的不认为它会但不得不尝试)。

我通过 reg 文件加载实现了新端口,因此不需要构建端口。(顺便说一句,我知道该端口可以正常工作,因为在打印机属性中设置它可以正常工作)。

感谢您的帮助。

谢谢

0 投票
3 回答
2422 浏览

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

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

尽管我尽了最大的努力,但我还是找不到相关的注册表项来设置纸张尺寸和注册的打印机。任何人都可以帮忙吗?

干杯!

0 投票
2 回答
1086 浏览

c# - 如何在 C# 中执行安装打印机驱动程序的进程?

我必须在我的 C# 代码中启动一个可执行文件 (installPrint.exe)。为此,我使用了 System.Diagnostics.Process 类。exe 文件安装打印机驱动程序并将多个文件复制到不同的目录中。我可以从命令行执行exe,一切正常。但是,如果我从我的 C# 应用程序中使用 Process 类执行文件,则不会安装打印机驱动程序。

我在 Windows XP SP2 x86 机器上以管理员用户身份启动我的 C# 应用程序。为什么我的可执行文件不能在我的 C# 应用程序的上下文中工作?我有什么可能让它工作?

0 投票
1 回答
536 浏览

c# - 如何以编程方式创建打印机的快捷方式?

通常,您可以从打印机本身的右键菜单中创建打印机的快捷方式。

还有其他方法吗?

我尝试使用带有以下参数的 IWshShortcut 作为目标路径

它创建了一个快捷方式,但它无效

有任何想法吗

0 投票
1 回答
2920 浏览

c++ - 如何在 Win x64 上使用 WinAPI 正确安装虚拟打印机?

我正在尝试使用 WinAPI 调用从 C++ 控制台程序安装虚拟打印机。它在 Windows XP 上运行良好,但在 Windows 7 x64 上,有一些进程会锁定系统文件夹中的文件,这是安装所必需的。我认为它们只出现在 x64 Windows 系统上,但我没有在 Windows XP x64 上测试过。

这些是进程 splwow64.exe 和 PrintIsolationHost.exe。我试图以编程方式杀死它们,结果很好(好吧,为了终止 PrintIsolationHost.exe,我设置了一个调试权限,'因为它是系统进程)但我开始认为我的代码可能有问题,如果它没有不要以这种方式工作。显然,必须有某种安装方式而不终止任何系统进程。

代码是这样的:

安装各种东西的功能:

有的比较多,有的比较长,不需要的话就不贴了。

有什么方法可以防止系统锁定文件并强制安装打印机?

PS 我在复制文件时停止后台处理程序服务,然后在调用 WinAPI 之前运行它。
PPS 这不是我的代码。这是我们需要为客户维护的遗留代码。

0 投票
1 回答
1571 浏览

asp.net - get default printer name in web application published in hosting

I have my web page published in hosting, and I cant print my reports because (I tink) my web application can`t get my printer name.

An Idea please.

Thanks a lot.

0 投票
2 回答
2965 浏览

php - 使用 PHP 打印图像

不幸的是,由于 print() 函数,在 Google 上搜索这个非常困难。我有一个表单可以发布到基于提交的值创建图像的页面。我需要这样做,以便在创建图像后打开打印对话框。

应该够简单,可惜来晚了,我很懒-_-

0 投票
1 回答
215 浏览

offline - 虚拟打印机脱机

我知道可以手动使虚拟打印机脱机。但是虚拟打印机是否可能由于某种原因而脱机?如果是,你能告诉这什么时候会发生吗?如果删除虚拟打印机的本地端口会怎样?

0 投票
0 回答
270 浏览

apache-flex - HP Deskjet F4200 的打印机假脱机问题

我在我的项目中使用 HP Deskjet F4200 打印机系列的打印机功能。

在该打印机功能中,我面临一个问题,即当我打印特定页面时,它打印完美,但打印机欺骗窗口显示为 3/1 并打印单页。

当我打印为 PDF 时工作正常。仅当我尝试直接打印页面时才会出现此问题。我不知道这是打印机问题还是我的编码问题。