问题标签 [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 回答
4160 浏览

delphi - Delphi:PJL 命令到打印机并读回响应

在将 PJL 发送到打印机时,我正在努力从打印机获取信息。打印机支持 PJL,它是一个 USB 打印机。现在获取信息/示例似乎是一个问题,或者我正在寻找错误的地方。我知道在 MSDN 上有很多信息,但我已经尝试了所有的东西,从 docinfo 到写/读打印机,但似乎没有任何效果。

有人说可以使用 writeprinter 和 readprinter。我试过这个,当我写打印机时,打印机似乎在“做”一些事情,但读打印机返回或错误或空白。现在我认为这可能是因为打印驱动程序正在“锁定”端口,所以您无法从中读取信息?

我在某处看到的另一个选项是使用 writefile 和 readfile。在这里,您将获得打印机的物理端口部分,例如“\?\USB#VID_05CA&PID_0403#S5208603411#{28d78fad-5a12-11d1-ae5b-0000f803a8c2}”。然后将端口更改为“FILE”。使用带有路径的 writefile 和 readfile 作为上面的物理路径。获取您需要的信息,然后将端口设置回原始端口。这个也试过了,也报错。

我只是想做一个简单的@PJL INFO PAGECOUNT(我省略了转义字符等)。该字符串是正确的,因为在联网打印机上使用该字符串,它可以 100% 工作,我可以获得信息。但是本地打印机是个问题。

有没有人有这个工作或工作的例子?任何帮助将非常感激。

PS:以下是我尝试过的 100 个示例中的 1 个。这是 writeprinter 示例:

0 投票
8 回答
25081 浏览

windows-7 - 安装 RedMon 后无法在 Windows 7 中添加新的重定向端口

我的操作系统是 Windows 7 32 位。我安装了RedMon1.7Ghostscript 8.71GSview 4.9;安装成功。我去了 Windows Devices and Printers中的Add New Local Printer,点击Create A New Port,然后从Type of Port列表中选择Redirected Port 。单击下一步,在添加新端口窗口中,我将其命名为 RPT1:并单击确定,但它显示无法添加指定端口。操作无法完成(错误 0x00000001)

我尝试给端口起不同的名称,RPT2:、RPT4:、VPport: 等,但都给出了相同的结果。禁用 Windows 防火墙并尝试但它继续给出相同的错误,禁用防病毒 (Avira) 但没有任何变化。

什么可以阻止 Windows 7 添加重定向端口?

顺便说一句,我按照本教程中的说明来创建 postscript 打印机。

http://www.stat.tamu.edu/~henrik/GSPSprinter/GSPSprinter.html

欣赏任何想法或建议。谢谢

0 投票
1 回答
850 浏览

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

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

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

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

0 投票
2 回答
875 浏览

.net - PageSettings 不断被意外修改

似乎您可以保留设置文件 PrinterSettings 和 PageSettings,它们是可序列化的等。太好了!一切都很顺利,直到我尝试坚持我的 PageSettings 和页边距。每次我更改边距时,保存设置,然后将它们重新加载回 PageSetupDialog.PageSettings - 它们已被修改。有谁知道为什么会这样?是驱动程序还是 Windows 正在做的事情?它很奇怪,见下文:

这里我显示对话框:

替代文字

我手动将值更改为 5。

然后我保存更改:

当我重新加载对话框并从设置文件加载设置时,值已更改为 2!?

替代文字

更新:

因此,只是为了尝试扩展问题 - 如果我们第一次显示 PageSetupDialog,默认设置值为所有边距为 10。如果我们在调试期间检查这些值,那么我们会看到它们是这样表示的:

替代文字

所以它们都是 100,很奇怪,但我希望它们是 10,即像对话框所说的 10mm,所以我不知道 100 是什么度量单位,但无论如何让我们假设它与对话框中的 10 相关。

然后我们在对话框中将它们全部编辑为 5 并按 OK - 所以我们通过了以下代码:

所以我们希望在检查 pageSettingDialog 对象时看到一些边距值全部为 5(或 50,这似乎是 10 与 100 混淆的情况,见上文)。那么让我们看一下对象:

替代文字

低,看这不是我们所期望的,出于某种奇怪的原因,它是 20。这就是我被卡住的地方,我只是无法弄清楚这里看到的背后发生了什么。为什么它从 50 变为 20?,为什么它不会保持我设置的值?希望能更好地解释它。

0 投票
1 回答
1434 浏览

javascript - 在我的打印机中,纸张跳过太多

我正在使用 80 列点阵打印机,

每次打印,纸张都会跳过两次,浪费了太多纸张,

如何解决这个问题,

我只是使用

javascript函数

是否有任何设置可以避免纸张浪费,

任何的想法

0 投票
2 回答
490 浏览

php - 慢速打印粗体文本

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

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

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

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

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

(我使用点阵打印机,)

0 投票
2 回答
18415 浏览

c# - 如何使用 c# 设置打印机设置?

编辑 我试图重建我不再需要显示的代码。我认为这只是打印机设置类的一个限制,它没有公开可以通过使用对话框来选择的功能。看来我应该能够配置一个printerSettings对象并将其分配给一个PrintDocument,然后打印那个PrintDocument ...???我不是在这里思考还是??

再次编辑 我认为所有的二传手都坐在'printerSettings.DefaultPageSettings'。这将允许我修改打印机设置。我还没有证明,但稍后会

我已经在 c# 中生成了 word 邮件合并文档(支票、信件、文档),但所有这些都需要不同的打印机设置(支票 = 自定义设置,字母 = DL Env,文档 = A4)

我保存了这些设置,并且可以在加载打印机首选项对话框时访问它们,但我希望能够将其构建到代码中,而不是手动更改打印机设置。我环顾四周,似乎打印机设置类应该是它,但我似乎无法让它工作。

我正在尝试做的示例伪代码

任何帮助表示赞赏。

谢谢

0 投票
1 回答
1867 浏览

compiler-errors - 无法编译 Hplip-3.10.9

我拥有编译所需的所有依赖项。运行./configure完成没有错误。但运行后make,它说:

“在 prnt/hpcups/HPCupsFilter.h:34 包含的文件中,来自 prnt/hpcups/HPCupsFilter.cpp:31:prnt/hpcups/CommonDefinitions.h:41:致命错误:cups/raster.h:没有这样的文件或目录编译终止。make: * [hpcups-HPCupsFilter.o] 错误 1"。

什么地方出了错?我真的需要设置我的打印机。

0 投票
1 回答
896 浏览

windows - 请帮助我在 windows 7 专业版上以 windows xp 模式添加打印机

我的网络上有一台 HP Laserjet 2420 PCL6 打印机,它的驱动程序不适用于 Windows 7。我在我的 Windows 7 系统上安装了 Windows XP 模式,但我无法在 Windows XP 模式下添加该打印机。

请帮忙。

0 投票
3 回答
6053 浏览

delphi - 2008 64位标准服务器上的Delphi Win32服务“打印机选择无效”错误

在 delphi 7 中开发了一个简单的 win 32 服务,它执行一些打印操作。在我们的 XP 机器上一切正常,但在目标Windows 2008 标准服务器上失败。当我在 print 语句周围放置一个 try except 块时,会导致“所选打印机无效”错误。

当我检查打印机对象的打印机数量并将打印机对象中可用的所有打印机写入文件时,它工作正常。只有当我尝试执行打印(在本地和网络的任何打印机上)时,它才会失败。

基于使用谷歌的大量研究,我发现了很多使用本地账户、网络账户、特定账户、LogonAsUser、ImpersonateUser、LoadUserProfile 等的建议,但没有任何效果。我还在已安装的打印机上设置了安全性,以便所有人都可以访问。

这件事真让我发疯。非常感谢任何帮助。

谢谢