【问题标题】:Delphi DotMatrix Report Printing via Fast Report with same fr3 file but result with different fontDelphi DotMatrix 报告通过具有相同 fr3 文件但结果不同字体的快速报告打印
【发布时间】:2015-02-20 04:03:07
【问题描述】:

对不起,我的英语不好,如果我的问题不符合规则,也很抱歉,因为这是我在 stackoverflow 中的第一个问题。

我正在重写使用 Delphi 开发的内部办公应用程序,但我没有以前的源代码。对于应用程序报告,我使用的是与以前的开发人员相同的 FastReport .fr3 文件。但是当我尝试将其打印出来时,它会以不同的字体打印出来。打印前的快速报告预览已经相同,但打印后不同。我错过了一些设置吗?

这是打印报告的预览:

我的申请报告: https://dl.dropboxusercontent.com/u/42816630/stackoverflow/my%20app%20report%20result.jpg

以前的申请报告: https://dl.dropboxusercontent.com/u/42816630/stackoverflow/previous%20app%20report%20result.jpg

报表使用 DotMatrix 布局。我已经放弃了 TfrxDotMatrixExport。并且还尝试更改打印的字体和布局,但仍然无法达到相同的效果。

感谢您的帮助。

【问题讨论】:

  • 这个问题正在Meta讨论中
  • 我们是否可以假设这两个打印输出都来自完全相同的打印机,并且旧软件仍然可以在同一台打印机上以点阵格式正确打印输出?
  • 哦,我正在使用 Delphi XE2 和 FastReport 5.1.9 版。我确信以前的应用程序是使用旧版本的 Delphi 和 FastReport 开发的。是的,我将报告打印到同一台打印机“Epson LQ-2180”。应用程序内 FastReport 预览中打印前的预览,除了值外没有什么不同。
  • 您最好在 FR 支持论坛上提出这个问题,在那里您可以实际上传有问题的文件,他们可以检查它。我会链接到它,但正如您从我上面提供的元链接中看到的那样,我无法这样做。不过,您可以在我发布的图片中看到 URL。 :-) 这里没有迹象表明问题不是特定于您的情况,因此对未来读者的潜在价值似乎很低,IMO。
  • 另一条信息:点阵打印通常使用打印机的内置字体,因此预览可能会显示 Windows 字体,但点阵打印机不包含完全相同的字体。 (不确定是不是这样,但这是我以前见过的一个老问题。)查看您的打印机手册,了解它在内部支持哪些特定字体,然后更改报告的字体以匹配和设计使用该字体。

标签: delphi delphi-xe2 fastreport


【解决方案1】:

我找到了解决办法,Ken White 先生的回答是对的,我必须对打印机使用 Escape 命令。

我的打印机是 Epson LQ-2180,所以我使用 Epson Escape Command 将字体设置为更大。

这是我的解决方案:

ESC ! n --> where n =  8 (Emphasized)
In Decimal would be #26#33#8

感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多