使用打印机控制代码
本节说明 串 (SCS) 控制代码,或最后形式的文本:文档内容体系结构 (FFT DCA)。
有关 iSeries™、eServer™ i5 或 System i5™ 打印机控制代码的详细信息,请参阅 AS/400 Guide to Programming for Printing。
此表与 iSeries™、eServer™ i5 或 System i5™ 字体表相匹配。PC400 构建一个 PC 假脱机文件,该文件包含了选中的字体。打印机驱动程序使用假脱机文件和字体,并将它发送给使用所需字体的打印机。有关其他有用表的附加信息,请参阅 Printer Device Programming。
以下因素可能会产生意外的结果:
- 不是所有的字体都可用于 PC 或打印机设备。如果从表中选中的并合并到假脱机文件中的字体在 PC 或打印机上找不到, 那么打印机驱动程序将确定如何在打印机上显示数据。例如,HP 打印机驱动程序 会按以下顺序考虑:
- HP 字体优先级考虑:
- 符号集
- 间距
- 字符间距
- 高度
- 样式
- 笔划重度
- 铅字样系列
- 分辨率
- 方向
- 位置:打印机 ROM、SIMM 模块 ROM、盒式磁带 ROM、打印机 RAM位置优先级:
- 软字体(最小标识是第一个)
- 盒式磁带字体
- SIMM 字体
- 内部字体
- 600 dpi 比 300 dpi 优先级高
要避免这种不确定性,建议您更新该表, 以便只能用给定环境下可用的字体。
- HP 字体优先级考虑:
- NLS
iSeries™、eServer™ i5 或 System i5™ 字体中包含 NLS 字符,这些字符不是对应 PC 字体的一部分。尽管为非 ANSI 的字符集 提供了一个字段,但 IBM 提供的表不支持非 ANSI 的字符集。在这种情况下, PC400 构建一个 PC 假脱机文件,该文件使用一种不识别 NLS 的字体。
要改正这个问题,建议您将表中的字体名更改为在 PC/打印机上支持的 NLS 字体, 或者如果该字体的名称与表中某个名称相同,那么更新“字符集”值。
- 在决定按比例缩放打印输出(可能是 CORig 或 BesFitting 的结果)的大小时, 经常要减少字符间的水平距离和垂直距离。这将导致重叠。PC400 尝试将给定 的字符大小调整到一个新的大小。当在表中定义的字体不是可按比例缩放的字体时 可能会出现问题。比如 GFID011,这种最常用的 iSeries™、eServer™ i5 或 System i5™ 字体就映射为 Courier。Courier 不是可按比例缩放大小的字体,它仅有有限数量的字符框大小。要避免可能发生的问题, 建议您使用 Courier New,它是可按比例缩放大小的 TTF 字体。