问题标签 [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 投票
1 回答
1434 浏览

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

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

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

如何解决这个问题,

我只是使用

javascript函数

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

任何的想法

0 投票
1 回答
284 浏览

linux - Linux 和 Windows 中 adobe 打印属性的区别

我在 Linux 上工作,我已经按照客户的要求在 iReport 上制作了一份报告。它具有一些属性,例如“忽略分页”。我测试并重新测试了很多次,它的一切都在正确的位置。

但是我的客户有 Windows,当我尝试在那里打印时,情况完全不同。即使在我切换 2 个属性的 adobe 打印属性上。一个不旋转和集中,另一个获取我刚刚创建的文档的页面大小(因为它只制作一页(忽略分页属性)并且我在点阵打印机上打印,所以它有那张纸“永无止境”)

知道我可以在 Windows 上做什么来正确打印它吗?Windows 上的哪些属性与我在 Linux 等上重置的属性相同。

0 投票
1 回答
5608 浏览

c++ - 使用 C++ 和 ESC/P 读取 Epson 打印机状态

我正在尝试使用C++获取PLQ-20 Espon打印机的状态,但没有成功。

我尝试使用带有PASSTHROUGH参数的GDI APIEscape函数,但打印机永远无法理解带有该函数的转义码。

我尝试使用WIN 32 API和此处找到的示例代码。这适用于发送一些转义码,如BEL(使蜂鸣器响起)或FF(Form Feed,从打印机后部弹出纸张),但不适用于ESC O(从打印机前部弹出纸张)、ESC 0 / ESC 1(初始化打印机/重置错误)。

因此,我尝试通过这种方式使用ESC j转义码获取打印机的状态,但没有成功(ReadPrinter函数返回 0)。此外,打印缓冲区似乎不是空的,但我只发送转义命令。

我不知道我是否在发送转义码或尝试读取打印机状态时出错。

如果有人可以发布示例,那么每个人都可以,因为很难在网络上找到它们。

下面是我用来发送命令并读取结果的代码

谢谢!

0 投票
3 回答
3120 浏览

java - itext 和点阵打印机

我有一个 JSP 页面,它只是获取参数、查询数据库、生成发票 PDF 并以静默方式发送到默认打印机。我使用 itext 库。

发票必须在带有连续纸的点阵打印机上打印。

每个发票页面大小为 a5 横向大小。

如果我选择页面大小为 a5,代码会生成一个 PDF,如下所示

a5人像

打印时,它会打印一页并将另一页留空。用户必须手动向后滚动纸张。

如果我将页面大小选择为 a5 横向 (a5.rotate()),代码会生成一个 PDF,就像它在此处看到的那样,这更好。

a5风景

但是当它打印在纸上时,它开始垂直打印页面,因为打印机有一个 a4 纸盘。

在我看来,我需要将我的打印机定义为带有连续纸的点阵打印机。

我正在使用的代码是:

那么如何在连续纸上使用点阵打印机并在页面上的字符已经打印时停止纸卷轴?

0 投票
1 回答
281 浏览

c# - 将 ghostscript 与 TallyGenicom 6312 行式打印机一起使用

我正在尝试使用带有 .NET (gsdll32.dll) 的 GhostScript 9.04 进行转换,然后将 pdf 文件输出到 TallyGenicom 6312 行式打印机。我已经翻阅了大量的文档,但无论我在 GhostScript 中使用什么参数,以及我尝试什么类型的输出,我总是以一堆乱七八糟的垃圾值作为我的输出。

如果我在 Windows 中打开 PDF 并直接打印到打印机,我会得到至少类似于我的文档的东西,尽管它有些粗糙。这是一个自动化过程,因此不能从 Windows 手动打印。

打印机在 Epson FX-1180 仿真上,所以我的期望是某种形式的 ESC/P 应该可以工作。要么我做错了,要么我完全错了。

非常感激任何的帮助。

0 投票
3 回答
3225 浏览

java - 点阵打印机上 Linux 中的 Java 打印质量

我需要将报告从 Java 桌面应用程序打印到点阵打印机 (Epson LX-300 II)。报告由文本和一些图形组成。打印机通过 USB 连接,我正在使用 CUPS 进行打印。我正在使用 Printable 接口(Java 中的相当标准)进行打印。

我的问题:

每种打印机分辨率(60x60、120x60、120x72)的文本打印质量都非常低。某些打印机驱动程序中似乎根本没有字体提示。字母看起来很丑。我不能使用直接文本输出来移植(看起来很棒),因为我还需要在同一页面上打印图形。

似乎问题不在 Java 中,因为同一个应用程序在 Windows 中打印高质量的文本和图形。此外,问题似乎不在 CUPS 系统中,因为 OpenOffice 或 Abiword 以相同的字体打印相同的文本,质量非常好(比 Windows 更差,但仍然很好)。

问题也不在于字体:我尝试了 Windows 的 Tahoma 字体,它也是如此:在 java/linux 中打印时质量低。

问题不在于 X.Org 中的 BCI 提示,在屏幕上显示非常好看。

当我将任何文档从 OpenOffice 导出到 PDF 并打印该 PDF 时,我得到了相同的效果 - 纸上难看的无提示字体。如果从 Office 打印相同的文档,则一切正常。

我尝试了不同的 Linux(KUbuntu 10.04、Puppy 2、Puppy 4.3.1),在任何 Linux 上都得到了相同的效果。

也许问题出在 Ghostscript 中,我在 Puppy 上获得了 9.x 版本,但还是一样。或者我也认为 CUPS 光栅化器('rastertoepson' 或 'foomatic-rip')可能存在问题。

这是输出示例(对不起“移动”质量的照片):

在此处输入图像描述

我只是不知道发生了什么,请帮助我。

-- PS 我的最终解决方案是使用“ESCPrinter.java”开源类,根据爱普生文档添加打印图像的能力。

0 投票
0 回答
3230 浏览

java - 打印到点阵打印机时如何控制纸张方向?

我正在用 Java 开发一个身份证管理应用程序,它将取代几十年前过时的大型机系统。所需的功能包括在由点阵打印机馈送的卡片上打印个人数据。每张卡片的页面尺寸为 3.5" 高 × 8.5" 宽。

为了说明我的问题,下面的程序创建了一个包含一些数据的两页示例打印输出。

  • 我使用 PDFCreator 作为打印机,但我发现它的行为与点阵打印机完全相同,因此任何阅读这篇文章的人都可以对其进行测试。
  • 页面大小和布局是正确的,但页面旋转了 90°,以便垂直“进纸”。
  • 在激光打印机上,这不会造成任何问题,因为人们也会垂直进纸(例如 Com-10 信封)。但这对于点阵打印机上的折叠纸是不可接受的。
  • 顺便说一句,这张折叠纸有一个预印模板,所以无论如何都不能旋转。
  • 无论我使用任何页面方向选项(即在 PrintRequestAttributeSet 中放置 OrientationRequested 参数),似乎都不可能使打印输出不旋转,即将 3.5" × 8.5" 页面保持其原始水平方向。
  • 运行下面的程序时,我成功的唯一方法是编辑打印机高级属性,选择自定义 PostScript 格式,将其大小设置为上述大小,并且(强制!)将进纸方向设置为“短边优先”。(这些是 PDFCreator 选项。)

问题是,除非我没有找对地方,否则 Java Print API 中没有允许深入研究此类高级设置的选项!

请注意,我的最终目标是静默打印卡片,相当于禁用pjob.printDialog();下面的条件。这是我正在寻找一种编程方式将这些条件应用于我的打印机设置的另一个原因。

备用解决方案可以包括模拟 legal 尺寸的纸张和打印卡片,就好像每页有四张 (3.5" × 4 = 14")。如果真的没有其他解决方案,我会尝试将其“出售”给我的客户,但这确实是不得已的选择……

任何想法都将不胜感激,如果有任何不够清楚的地方,请不要犹豫,要求更精确......

谢谢,

杰夫

以下是上述程序引用的实用程序类:

0 投票
2 回答
1358 浏览

c# - 如何检测所选打印机的类型是否为点阵?

通常,在旧版本的 Windows(98 或更早版本)中,我可以使用打印机 api 中的 MarkingTechnology 来获取当前类型的打印机。但它在 Windows 2000 或更高版本中不可用。在 Windows 2000 或更高版本中是否有任何其他方法可以检测到它?

通过 C# 中的 WMI Query 查询打印机信息的示例代码

Win32_Printer 类文档

谢谢,

0 投票
0 回答
4556 浏览

php - 如何从 PHP Web 应用程序打印到点阵打印机?

我用 PHP 创建了一个 Web 应用程序。

应用程序应在点阵打印机 (Epson LQ300) 中打印收据。

收据版面定制,纸张打孔。

现在我创建了一个具有自定义纸张尺寸的 pdf,但用户应该点击 3 次才能最终打印收据,这有一些进纸错误。

所以我想让用户点击收据的打印机图标,接下来发生的事情就是打印收据。

假设 priter 只有一个,localy 和 default,所以我首先需要避免选择打印机对话框。

  1. 如何从 PDF 阅读器做到这一点?

假设我改变了方法并只使用 HTML,而忘记了 PDF:

  1. 如何控制字段的确切位置?
  2. 如何避免“选择打印机对话框”?
0 投票
1 回答
1839 浏览

php - 将 HTML 表格转换为文本文件而不丢失格式

我找不到任何可以回答我的问题的帖子。

我有一个带有表格的 html 文件,需要将其转换为文本文件而不会丢失使用 php 脚本的格式,因为它必须按原样在点阵打印机上打印。

或者,如果有任何其他方式可以做到这一点,请建议!

该表是发票格式,请参见下文: