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

php - 无法从在线网站进行原始打印

我有一个功能可以像这样进行原始打印:

此函数将创建一个临时文件夹并在其中放置一个临时文件。然后将通过将该文件复制到我的本地主机打印机来打印该文件。$p打印机

如果我的应用程序位于本地主机中,我可以这样做,但如果我的应用程序位于在线托管中,我该怎么做?请帮忙...

0 投票
0 回答
659 浏览

node.js - Node.js/Electron 的点阵打印模块?

我有一个包含 70,000 多行代码的大型 Java swing 应用程序,我想迁移到 Electron。我对使用 Epson 点阵打印机 (ESC/P2) 进行打印有一个关键要求。更具体地说,爱普生 LQ-310。目前我正在使用RTextPrinter来完成这项工作,但我似乎无法找到一个 Javascript 替代品。我找到了这个这个,但很确定这些不适用于 LQ-310。

0 投票
2 回答
968 浏览

timer - Arduino P10 显示和时间计数

每个人,我正在使用,P10 Dot Matrix DisplayArduino Uno. 我正在使用此链接中的 P10 库。P10_LED我需要在显示模块上显示一小时倒计时。给定的库使用TimerOne库。因此,对于倒计时,我使用的是MsTimer2库,它使用了 arduino 的 timer2。

当我单独运行这两个库时,我在显示屏上的滚动是完美的,我的定时器库也产生了一个纯 1 秒的中断。现在我所做的是在我的项目中添加了两个库,并且我正在倒计时。但现在突然我的MsTimer2不产生纯 1 秒。

这是代码。

在中断例程中,我正在打印millis()以查看中断发生的毫秒数。结果是这样的。

15:33:02.684 -> 1199
15:33:04.371 -> 2396
15:33:06.059 -> 3592
15:33:07.746 -> 4783
15:33:09.434 -> 5986
15:33:11.121 -> 7181
15: 33:12.855 -> 8379
15:33:14.543 -> 9578
15:33:16.230 -> 10768
15:33:17.918 -> 11974
15:33:19.605 -> 13168 15:33:21.292 -> 14365
15:
3 22.980 -> 15562
15:33:24.667 -> 16751
15:33:26.402 -> 17955

当我只使用MsTimer2库时,结果是这样的。

15:37:21.241 -> 998
15:37:22.226 -> 1998
15:37:23.257 -> 2998
15:37:24.241 -> 3998
15:37:25.226 -> 4998
15:37:26.257 -> 5998
15: 37:27.241 -> 6998
15:37:28.225 -> 7998
15:37:29.257 -> 8998
15:37:30.241 -> 9998
15:37:31.225 -> 10998
15:37:32.256 -> 11998
15:37: 33.241 -> 12998
15:37:34.225 -> 13998
15:37:35.256 -> 14998

我的猜测,这是因为TimerOne图书馆而发生的,但我找不到解决方案。其中ledP10.cpp有一个回调方法timer1,它包含循环和可能的代码行。但是timer1的中断优先级是否高于timer2?但根据 ATmega328p 数据表,向量号。Timer2 小于 Timer1。这不是意味着 Timer2 具有更高的优先级吗?我的最终目标是倒计时一小时。对此问题的任何帮助或我遗漏的任何其他信息将非常有用,或者除了使用 timer2 中断之外的任何其他解决方案,我们将不胜感激。

问候。

编辑

这是我与 millis() 一起使用的代码,给了我大约 12 分钟的差异。

0 投票
0 回答
154 浏览

c# - 如何在 Epson FX-890 打印机上打印重音字符并保留打印机控制序列?

我有一个由 C# 程序创建的文本文档,其中包含重音西班牙字符(例如“ñ”)以及打印机控制字符。我正在尝试将文档打印到 Epson FX-890 打印机(我们必须使用拖拉机进纸打印机,因为我们需要创建多份文档,因为这些文件将打印在国家/地区的政府法规)。在我的文本编辑器(我正在使用 EditPlus)中,字符使用字符代码 F1 正确显示。如果我直接从我的文本编辑器打印,则字符显示正确,但我的打印机控制字符也只是打印,而不是被执行。如果我将文件复制到打印机(从 cmd 窗口(Windows 10)),则会对打印机控制字符进行操作,但“ñ”在一个字符集中显示为加减号(使用打印机控制字符选择),

因此,我正在寻找有关如何解决此问题并让打印机控制字符起作用以及重音字符正确打印的想法。这是我发送的初始控制字符串(“[esc]”是 x1B 转义码):

[esc]@ - 重置打印机

[esc]x1 - 打印质量 NLQ

[esc]p0 - 斜体关闭

[esc]5 - 间距 12

[esc]M - 每英寸 6 行

[esc]2 - 回车

0 投票
2 回答
452 浏览

python - 编写一个按列打印票证的 Python 脚本

我正在努力编写一个 Python 脚本来处理一个文件并生成一个输出文本文件,其中包含可以通过点阵打印机打印的格式的票证。作为参考,我还附上了一个结果文本文件应该是什么样子的示例。

ConcertTickets.txtConcertTickets_result.txt

我的主要问题是构建解决此问题的方法。我不知道如何逐列打印。我能够读取文件,逐行打印,进行验证并用新名称写入文件。我不确定如何做 layout_name、columns、column_width、column_spacing、left_margin、行间距和 line_item,我能做的最好的就是 ljust() 用于票之间的左边距。

我不希望有人为我做这项工作,但非常感谢有关有和没有第三方包的架构方法的提示。

输入音乐会门票文件由包含格式信息的标题和包含实际门票的正文组成。

标题行如下:

  • download_datetime - 下载文件的日期和时间
  • order_datetime - 下订单的日期和时间
  • layout_name - 用于格式化工单的布局名称
  • columns - 每页宽度的工单列数
  • column_width - 每个工单列的宽度
  • column_spacing - 工单列之间的空格数
  • left_margin - 第一张票列左侧的前导空格
  • row_spacing - 票之间的水平线数
  • line_item - 行项目表示工单元素必须如何出现在工单中,例如顶部的 PIN,后跟两个空行,然后是描述、序列号和到期日期。行项目的有效值为:pin、description、serial_number、expiry_date 和 empty(空格)
  • ticket_summary - 每个票证摘要包含票证描述,后跟文件中该类型票证的数量和票证的总面值,例如“黄金 10.00,10,100.00”表示有 10 张价值 100.00 美元的黄金票文件
  • ticket_fields - 工单字段指示出现在随后的工单数据中的字段及其顺序。这是标题的最后一行,此行之后的所有数据都应解释为正文数据,即 CSV 类型格式的实际票证

该脚本还需要通过检查文件正文中的实际票证数量是否与文件头中的票证摘要值匹配来执行一些基本的文件验证。如果文件验证失败,程序必须退出并显示相应的错误消息。

结果输出文件名必须与输入文件名相同,但在文件扩展名之前附加单词“_result”。例如,如果输入文件名是 ConcertTickets.txt,那么输出文件名必须是 ConcertTickets_result.txt

我还需要为脚本开发一组测试用例。

到目前为止,这是我的代码

0 投票
2 回答
68 浏览

printing - 热敏打印机和点阵打印机之间的差异打印

你能帮我解决这个问题吗..?

我使用图书馆mike42打印收据.. 我使用的设备:

  1. 使用热敏打印机 Panda PRJ-080B 打印收据
  2. 点阵式 EPSON LQ-2190 打印收据

在这种情况下,对齐文本不一样 这是打印的结果

0 投票
3 回答
727 浏览

vb.net - How to print a text file in Dot Matrix printer using chr values?

I tried printing a file in dot matrix printer (Wipro (wep) EX 330+dx) using doc, rtf, pdf, xlsx formats exported from crystal reports but the process printing is very slow.
I was trying to print a bill but bill takes time of approx 50-60 sec.

I even tried transferring file to text via crystal reports but it didn't help.

So, one of my colleague shows me a method of printing it through a text file and he is using commands such as chr(14) & "TITLE NAME HERE" & chr(27) & chr(18) . It writes in the text file like TITLE NAME HERE with some special characters in the text file but when we print it using a bat file the characters TITLE NAME HERE gets big and bold print in dot matrix printer and the special character vanishes in printing. Moreover, the print is speedy. I guess the special characters works like tags in HTML for text file.

So, my question is that is there any guide of these characters and how do they work?
What character gives which effect on print and all stuff?

0 投票
1 回答
708 浏览

javascript - 从 Web 打印到 Epson LX 310 - 调整字体大小和类型以及正确的纸张大小

我使用 QZ Tray (qz.io) 帮助我从 Web 浏览器直接打印到 EPSON LX 310 点阵打印机并使用连续形式进行打印。对于常规打印,它工作正常。

但是,我想要以下内容:

  1. 更改字体大小和字体类型。我需要能够改变这一点,因为使用的连续表格已经印有模板。因此,我需要调整位置和字体大小以适应模板。

  2. 如何打印页面,以便完成后,纸张会完美地出现在撕纸线上(即我们只需要撕纸而不按加载/弹出按钮)。

  3. 我怎样才能一次打印多页,但每一页都能完美贴合(不会越过撕裂线)?

我愿意接受除 qz 托盘以外的其他建议来解决此问题。

0 投票
1 回答
227 浏览

python-3.x - 在 python 中打印一个字符串,就像点阵打印机的工作方式一样

我想使用“*”或任何其他给定的特殊字符(如点阵打印机的工作方式)打印任何英文字母。

我可以想出一个函数def printLetters(string, font_size, special_char):,当与任何字母一起传递时,它会使用指定的特殊字符打印该字母。

考虑字母“A”:

以及每个字符的此类代码片段。“A”的示例:

但是当参数string有多个字符时,它会在第一个字符后打印乱码。
所以我只想要一些想法/代码片段,它们将首先打印所有字符的第一行,string依此类推,直到最后一行,以便所有这些字符在控制台上水平并排排列。

0 投票
0 回答
40 浏览

dot-matrix - 如何计算图像点阵中的点数 - opencv

我想计算图像中的点数。结果必须是 12 个点。请帮我。在此处输入图像描述