【问题标题】:Font error when printing with Epson lx-300+ii printer in windows from a java application从 java 应用程序在 windows 中使用 Epson lx-300+ii 打印机打印时出现字体错误
【发布时间】:2017-03-18 14:11:33
【问题描述】:

我创建了一个 java 应用程序,它在 windows 7 上运行良好。当我尝试从 Epson lx-300+ii 打印机打印报告时,我为该软件创建了 Jasper 报告,字母打印时没有空格并且难以阅读。但是当我从 Microsoft word 等其他软件打印文档时,它打印得很好.它们在我的 java 应用程序中没有错误。

我认为打印机不支持 java 或 jre 出错。

我已经用我在 jasper 软件社区 Link to the question987654321@ 中使用的代码发布了这个问题

我能做些什么呢?

【问题讨论】:

  • "它们在我的 java 应用程序中没有错误。" 这对你很有信心。你为什么这么认为?
  • 请帮我找到答案。我已经用我在 jasper soft community Link to the question @Duncan 中使用的代码发布了这个问题
  • 请确保您的 Stack Overflow 问题是独立的 - 在此处包含相同的信息,不要只是链接到另一个问题网站。

标签: java printing jasper-reports epson


【解决方案1】:

我遇到了同样的问题(Epson LX 300 和 JRE 7),我已经解决了这个问题。只是我在矩阵点打印机的PrinterJob中更改了DPI配置,您需要设置属性(PrintRequestAttributeSet

并声明 DPI 配置,例如我设置了 120 x 144 DPI,并且解决了问题。

PrinterJob pj = PrinterJob.getPrinterJob();
PrintRequestAttributeSet attr = new HashPrintRequestAttributeSet();
attr.add(new PrinterResolution(120, 144, ResolutionSyntax.DPI));
pj.print(attr);

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-11
    • 2019-12-04
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 2014-09-24
    相关资源
    最近更新 更多