使用打印机控制代码

本节说明 串 (SCS) 控制代码,或最后形式的文本:文档内容体系结构 (FFT DCA)。

有关 iSerieseServer i5 或 System i5 打印机控制代码的详细信息,请参阅 AS/400 Guide to Programming for Printing

此表与 iSerieseServer i5 或 System i5 字体表相匹配。PC400 构建一个 PC 假脱机文件,该文件包含了选中的字体。打印机驱动程序使用假脱机文件和字体,并将它发送给使用所需字体的打印机。有关其他有用表的附加信息,请参阅 Printer Device Programming

以下因素可能会产生意外的结果:
  • 不是所有的字体都可用于 PC 或打印机设备。
    如果从表中选中的并合并到假脱机文件中的字体在 PC 或打印机上找不到, 那么打印机驱动程序将确定如何在打印机上显示数据。例如,HP 打印机驱动程序 会按以下顺序考虑:
    • HP 字体优先级考虑:
      1. 符号集
      2. 间距
      3. 字符间距
      4. 高度
      5. 样式
      6. 笔划重度
      7. 铅字样系列
      8. 分辨率
      9. 方向
    • 位置:打印机 ROM、SIMM 模块 ROM、盒式磁带 ROM、打印机 RAM
      位置优先级:
      1. 软字体(最小标识是第一个)
      2. 盒式磁带字体
      3. SIMM 字体
      4. 内部字体
    • 600 dpi 比 300 dpi 优先级高

    要避免这种不确定性,建议您更新该表, 以便只能用给定环境下可用的字体。

  • NLS

    iSerieseServer i5 或 System i5 字体中包含 NLS 字符,这些字符不是对应 PC 字体的一部分。尽管为非 ANSI 的字符集 提供了一个字段,但 IBM 提供的表不支持非 ANSI 的字符集。在这种情况下, PC400 构建一个 PC 假脱机文件,该文件使用一种不识别 NLS 的字体。

    要改正这个问题,建议您将表中的字体名更改为在 PC/打印机上支持的 NLS 字体, 或者如果该字体的名称与表中某个名称相同,那么更新“字符集”值。

  • 在决定按比例缩放打印输出(可能是 CORig 或 BesFitting 的结果)的大小时, 经常要减少字符间的水平距离和垂直距离。这将导致重叠。PC400 尝试将给定 的字符大小调整到一个新的大小。当在表中定义的字体不是可按比例缩放的字体时 可能会出现问题。比如 GFID011,这种最常用的 iSerieseServer i5 或 System i5 字体就映射为 Courier。Courier 不是可按比例缩放大小的字体,它仅有有限数量的字符框大小。要避免可能发生的问题, 建议您使用 Courier New,它是可按比例缩放大小的 TTF 字体。