问题标签 [dot-matrix]
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.
vb.net - 如何从 VB.NET 2005 向 EPSON LQ-300+ 发送打印机命令
我必须发送一个用于从 VB.NET 更改字体的 priter 命令。
我正在使用 RawprinterHelperClass 和 sendstringtoprinter(printername,stringname) 函数来打印字符串。
我有打印机命令,但我不知道要发送它。打印机命令是
vb.net - EPSON LQ 300+ 在 VB.Net 2005 中进纸不正确
在我的帐单中,我使用原始数据在 EPSON LQ300+ 的卷纸上打印。
我在打印机中设置了默认的 3 英寸进纸,以便手动切割票据。
我在账单打印后调用 FF(12) 打印机命令。它工作正常。
但在某些情况下,进纸会增加到 5 英寸。我不知道为什么?
我需要所有比尔的 excat 3 英寸。
php - 如何将网页干净地打印到点阵打印机?
我正在使用 PHP 创建 HTML 收据,并使用 Javascriptwindow.print()
要求浏览器打印网页。不幸的是,打印机无法处理格式化的文本。字体大小不正确、区域重叠等。
打印在记事本和写字板中生成的普通文本不会导致任何问题。
我能做些什么来解决这个问题?
printing - ESC/P 设置绝对水平打印位置
我无法在 Epson LX-300 II 点阵打印机中设置水平打印位置。设置水平打印位置的命令有时不起作用。
我需要将可打印数据与预打印纸质表格中的相应列对齐。
给定以下代码:
这是预期的输出:
但是,这是实际的打印输出:
我无法弄清楚为什么“Serial”没有打印在正确的位置。
为了弄清楚这一点,我做了一个测试程序,它在一行中打印 'x' 1cm。
以下是测试程序的示例代码:
预期输出:
实际输出:
这是Epson ESC/P 参考手册,这是我用来发送打印机命令的第三方代码,我对它进行了一些修改以实现 set8LPI() 方法。
在参考手册中,设置绝对水平打印位置的命令在 C-31 中。
我已经尝试自己解决这个问题好几天了,但我离找到解决方案还差得远。
附加信息
我制作了另一个测试程序,它从 0.0cm 到 19.8cm 的位置打印测试数据,增量为 0.2cm,并且在每个位置之间换行。
我打印的测试数据也是我指定的绝对水平位置(方便识别)。
向您展示确切的打印输出是不切实际的,因此我将尽我所能描述它们。
将水平位置设置为 0.0 直到 5.4 似乎可行,输出如下所示:
之后,将绝对水平位置设置为 5.6cm 直到 10.8cm 被忽略。打印机只在纸张的最左侧打印。
“设置绝对水平位置”命令再次为 11.0cm 直到 16.2cm 工作。再次忽略 16.4cm 直到 19.8cm。
据我了解上面链接的 ESC/P 参考手册,当指定位置超出右边距时,打印机会忽略此命令。没有指定其他内容。
显然,我的价值观都在边缘。
那么,这可能是打印机的硬件问题吗?
--> 不是硬件问题。我使用不同的打印机得到了相同的结果。
更新
给定设置绝对水平位置的命令: ESC $ nl nh
我做了另一个测试程序,我直接输入 nh 和 nl 参数。
我已经意识到只要 nl 值超过 127,这个命令就会被忽略。
我觉得这很令人惊讶,因为参考手册指出 nl 的最大值是 255。
这一发现与我输入以厘米为单位的水平位置的第一个测试程序一致。当我将厘米转换为忽略的命令的相应 nh 和 nl 值时,生成的 nl 值大于 127。
vb.net - 直接从 VB.NET 打印到点阵打印机
我正在完成我正在编写的程序,我必须创建一个到 Epson LQ-300+ 点阵的打印。打印必须在纸张的某些特定部分打印一些文本(金额,名称等)谁能指出我正确的方向或给我一个例子,因为我无法找到一些东西以便直接发送 ASCII 字符到打印机通过 LPT1。谢谢你。
java - 弹出Java打印页面
我正在尝试使用点阵打印机打印页面。每当我打印页面时,即使页面打印了一半,打印机也会弹出整个页面并将其带到新页面。请提出一些建议,以便我可以留在打印后的同一页。
vb.net - 如何在 Crystal Report 中仅打印报表的确切大小
我想使用crystal report
从数据库生成的数据打印数据,报告取决于用户请求的数据。
在点阵打印机中打印时,它可能是5 行,或者现在可以变为20 到 25 行。
我有一个问题,它打印了数据,但是它发送到页面末尾为空白,所以它给客户在打印机中再次调整纸张造成了问题
我应该进行哪些更改才能使其仅打印从视图crystal report
生成的报告的确切大小。datagrid
我正在使用 TVS 250 星型点阵打印机
c# - 点阵印刷
我喜欢很多人只需要在点阵打印机上打印文本。
我已经运行了此处找到的示例。
它似乎可以工作,但只有 XP 它似乎不适用于 Wnidows 7。
我已经使用通用/纯文本打印到文件驱动程序进行了测试,因为我将无法访问我的打印机几个 dyas。在 XP 上,它要求我输入文件名,然后成功创建文件。在 Windows 7 上,文件卡在打印队列中,当您查看它时,它只会显示打印错误。我知道通用打印机驱动程序适用于 win7,因为我可以从我的文本编辑器打印到它。
短期的解决方案是使用直接连接到 LPT 端口,我还没有测试过,但最终的项目将在没有 LPT 端口的机器上运行。事实上,我们很快将评估一个新的爱普生,它将使用 USB 连接,所以 LPT 是不可能的。
在任何人建议使用图形之前,他们应该知道这是一个事件记录应用程序,需要一次打印一行。它不能等待一页文本在打印前准备好。
c# - 在 WPF 中将自定义纸张尺寸打印到冲击式打印机
我正在使用装有8.5 x 8.5英寸纸张的冲击式打印机进行打印。当我打印时,打印机弹出 11 英寸而不是 8.5 英寸。
使用“如何在 .NET 中将 Twips 转换为像素? ”我确定 8.5 英寸是 816 像素,这是我的element.Width
和element.Height
. 我正在设置一个新的PageMediaSize
,但这似乎没有效果,dialog.PrintableAreaHeight
当我在对话框上设置队列时仍然以 1056 结束。
如果我这样做dialog.ShowDialog()
了,请手动选择我的打印机,然后在打印机的高级设置中手动查找并更改纸张尺寸,然后dialog.PrintableAreaHeight
正确反映更改。
此页面http://go4answers.webhost4life.com/Example/set-printdialogs-default-page-size-168976.aspx建议我只能设置PageMediaSize
打印机支持的。使用GetPrintCapabilities
my 上的函数PrintQueue
,我看到了 10 个左右页面大小的列表,其中没有一个是 8.5 x 8.5。这与我在 Windows 中转到打印机的高级设置时看到的列表相同。
java - java通过点阵打印,跳页
我正在尝试在点阵打印机上通过 java 打印,自定义页面大小高度为 10 英寸 x 6 英寸宽。它在激光打印机上运行良好,但在点阵打印机上打印 10 英寸后,下一页会跳过大约 3 英寸。