问题标签 [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.

0 投票
0 回答
997 浏览

vb.net - 如何从 VB.NET 2005 向 EPSON LQ-300+ 发送打印机命令

我必须发送一个用于从 VB.NET 更改字体的 priter 命令。

我正在使用 RawprinterHelperClass 和 sendstringtoprinter(printername,stringname) 函数来打印字符串。

我有打印机命令,但我不知道要发送它。打印机命令是

在此处输入图像描述

0 投票
0 回答
577 浏览

vb.net - EPSON LQ 300+ 在 VB.Net 2005 中进纸不正确

在我的帐单中,我使用原始数据在 EPSON LQ300+ 的卷纸上打印。

我在打印机中设置了默认的 3 英寸进纸,以便手动切割票据。

我在账单打印后调用 FF(12) 打印机命令。它工作正常。

但在某些情况下,进纸会增加到 5 英寸。我不知道为什么?

我需要所有比尔的 excat 3 英寸。

0 投票
1 回答
8190 浏览

php - 如何将网页干净地打印到点阵打印机?

我有一台 Epson LX 300 点阵打印机

我正在使用 PHP 创建 HTML 收据,并使用 Javascriptwindow.print()要求浏览器打印网页。不幸的是,打印机无法处理格式化的文本。字体大小不正确、区域重叠等。

打印在记事本和写字板中生成的普通文本不会导致任何问题。

我能做些什么来解决这个问题?

0 投票
2 回答
4357 浏览

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。

0 投票
1 回答
6635 浏览

vb.net - 直接从 VB.NET 打印到点阵打印机

我正在完成我正在编写的程序,我必须创建一个到 Epson LQ-300+ 点阵的打印。打印必须在纸张的某些特定部分打印一些文本(金额,名称等)谁能指出我正确的方向或给我一个例子,因为我无法找到一些东西以便直接发送 ASCII 字符到打印机通过 LPT1。谢谢你。

0 投票
0 回答
91 浏览

java - 弹出Java打印页面

我正在尝试使用点阵打印机打印页面。每当我打印页面时,即使页面打印了一半,打印机也会弹出整个页面并将其带到新页面。请提出一些建议,以便我可以留在打印后的同一页。

0 投票
1 回答
1721 浏览

vb.net - 如何在 Crystal Report 中仅打印报表的确切大小

我想使用crystal report从数据库生成的数据打印数据,报告取决于用户请求的数据。

在点阵打印机中打印时,它可能是5 行,或者现在可以变为20 到 25 行。

我有一个问题,它打印了数据,但是它发送到页面末尾为空白,所以它给客户在打印机中再次调整纸张造成了问题

我应该进行哪些更改才能使其仅打印从视图crystal report生成的报告的确切大小。datagrid

我正在使用 TVS 250 星型点阵打印机

0 投票
0 回答
2006 浏览

c# - 点阵印刷

我喜欢很多人只需要在点阵打印机上打印文本。

我已经运行了此处找到的示例。

它似乎可以工作,但只有 XP 它似乎不适用于 Wnidows 7。

我已经使用通用/纯文本打印到文件驱动程序进行了测试,因为我将无法访问我的打印机几个 dyas。在 XP 上,它要求我输入文件名,然后成功创建文件。在 Windows 7 上,文件卡在打印队列中,当您查看它时,它只会显示打印错误。我知道通用打印机驱动程序适用于 win7,因为我可以从我的文本编辑器打印到它。

短期的解决方案是使用直接连接到 LPT 端口,我还没有测试过,但最终的项目将在没有 LPT 端口的机器上运行。事实上,我们很快将评估一个新的爱普生,它将使用 USB 连接,所以 LPT 是不可能的。

在任何人建议使用图形之前,他们应该知道这是一个事件记录应用程序,需要一次打印一行。它不能等待一页文本在打印前准备好。

0 投票
1 回答
4690 浏览

c# - 在 WPF 中将自定义纸张尺寸打印到冲击式打印机

我正在使用装有8.5 x 8.5英寸纸张的冲击式打印机进行打印。当我打印时,打印机弹出 11 英寸而不是 8.5 英寸。

使用“如何在 .NET 中将 Twips 转换为像素? ”我确定 8.5 英寸是 816 像素,这是我的element.Widthelement.Height. 我正在设置一个新的PageMediaSize,但这似乎没有效果,dialog.PrintableAreaHeight当我在对话框上设置队列时仍然以 1056 结束。

如果我这样做dialog.ShowDialog()了,请手动选择我的打印机,然后在打印机的高级设置中手动查找并更改纸张尺寸,然后dialog.PrintableAreaHeight正确反映更改。

此页面http://go4answers.webhost4life.com/Example/set-printdialogs-default-page-size-168976.aspx建议我只能设置PageMediaSize打印机支持的。使用GetPrintCapabilitiesmy 上的函数PrintQueue,我看到了 10 个左右页面大小的列表,其中没有一个是 8.5 x 8.5。这与我在 Windows 中转到打印机的高级设置时看到的列表相同。

0 投票
1 回答
696 浏览

java - java通过点阵打印,跳页

我正在尝试在点阵打印机上通过 java 打印,自定义页面大小高度为 10 英寸 x 6 英寸宽。它在激光打印机上运行良好,但在点阵打印机上打印 10 英寸后,下一页会跳过大约 3 英寸。