
AS400中文培训教程之DDS(20).doc
26页图形旋转参数是必须的,用来定义图形的方向与页上正文的关系,有效值是0、90、180、270如果图形在页上没定位,打印时将发出错误信息注:图形数据文件必须符合 IBM 图形目标目录结构(GOCA)DR2 的子集,版本0(DR/2V0) GOCA DR/2V0 的详细信息,参见 GOCA 参考手册在文件中规定 GDF 时要在 CRTPRTF 命令中指定 DEVTYPE(*AFPDS)如果 DEVTYPE 改为其它值而不是*AFPDS,则忽略键字并在打印时发出警告信息当在记录式中指定 GDF 时,该记录格式内的所有字段都必须有 POSITION 键字定位,详细信息见 4.4.36“POSITION(位置) ” 如果在指定了 GDF 键字的记录格式中指定常数字段,将产生错误信息在一个记录中可以多次指定这个键字不能和下面的键字一起指定 GDF:SPACEASPACEBSKIPASKIPB注:使用这个键字时,PSF/400 是必须的,如果没有安装 PSF/400,不能使用这个键字和指定 DEVTYPE(*AFPDS)来打印文件可选指示器对这个键字有效图 4-52 给出如何指定 GDF 键字。
1....+....2....+....3....+....4....+....5....+....6....+....7....+....8A*A R REC1 GDF(GRAPHLIB/GFILE MYGRAPH 1.557 +A 2.831 7.0 4.5 90)A*A R REC2 GDF(&GLIB/&GFILE &GRAF &POSD +A &POSA &GDEP &GWID &GROT)A GLIB 10A PA GFILE 10A PA GRAF 10A PA POSD 5S 3PA POSA 5S 3PA GDEP 5S 3PA GWID 5S 3PA GROT 3S 0PA*A R REC3 GDF(GFILE MYGRAF 2.0 7.0 4.5 11.25 +A 180)A*A GDF(GFILE YOURGRAF 0.1 0.5 3.67 +A 6.5 90)A*A R REC4A 01 GDF(YOURFILE THATGRAF 2.5 7.3 3.0 +A 5.25 0)A*图 4-52 指定 GDF 键字注:CRTPRTF 命令的 UOM 参数决定参数值的计量单位。
REC1 从库 GRAPHLIB 的文件 GFILE 中打印成员 MYGRAPH图形从 CRTPRTF 命令的FRONTMGN 或 BACKMGN 参数指定的边界纵向打印 1.557 个单位,横向打印 2.831 个单位图形 7.0 个单位深,4.5 单位宽,旋转 90 度REC2 允许应用程序通过设置字段 GLIB、GFILE 和 GRAF 来分别地指定库、文件和图形名图形从 CRTPRFF 命令的 FRONTMGN 或 BACKMGN 参数指定的边界纵向打印 1.3 个单位,横向打印 5.1 个单位图形 5.25 个单位深,6.75 单位宽,旋转 180 度REC3 打印两个图形MYGRAF 打印 CRTPRTF 命令的 FRONTMGN 参数或 BACKMGN参数指定的边界纵向打印 2.0 个单位,横向打印 7.0 个单位图形 4.5 个单位深,11.25 个单位宽,旋转是 180 度YOURGRAF 从 CRTPRTF 指定的边界纵向打印 0.1 个单位,横向打印 0.5个单位图形 3.67 个单位深6.5 个单位宽,旋转 90 度,两个图形都用*LIBL 和文件 GFILE定位。
在指示器 01 为 on 时,REC4 打印 THATGRAF4.4.25 HIGHLIGHT(高亮度)使用这个记录层或字段层键字来指明一个字段要以醒目的字母打印这个键字没有参数这个键字对 IPDS 和 SCS 打印机都有效对于用 DEVTYPE(*AFPDS)生成的文件,这个键字只适用于注册字形标识如果HIGHLIGHT 和编码字形或字符集和编码页一起使用,将发出信息如果在记录层指定 HIGHLIGHT,则键字适用于这个记录中的所有字段这样,如果记录层和字段层的 HIGHLIGHT 键都被选择并且有一个指示器的条件满足,则使用这个HIGHLIGHT 键字由于打印期间使用 FONT,HIGHLIGHT 键字可能不适用如果指定不支持高亮度字形的数字字形或指定图形字形,则不要使用 HIGHLIGHT 键字HIGHLIGHT 键字对命名字段和常数字段都有效这个键字对数据类型为 A、S 和 F 有效对每个记录和每个字段仅可指定一次HIGHLIGHT可选指示器对这个键字有效图 4-53 显示了如何指定 HIGHTLIGHT 键字|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8A R RECORD1A 01 HIGHLIGHTA 4 01'HIGHLIGHT IF 01'A FLD1 3A 11 01TEXT('HIGHTLIGHT IF 02N90 +A OR 01')A 02N90 HIGHLIGHTA图 4-53 指定 HIGHTLIGHT 键字4.4.26 INDARA(指示器区域)使用这个文件层键字从缓冲区(也称为记录区)移出可选指示器并把它们放在另外一个 99个字节指示器区域。
这个键字没有参数如果指定 INDARA 键字,一些高级语言要求在程序中指定使用的分离的指示器区域请看相应的高级语言手册如果已在文件上指定了 INDARA 键字,可以在 DDS 中增加、修改、删除可选指示器及重新生成文件,而不必重新生成高级语言程序可以这样做是因为字段在缓冲区中的位置没有变,并且级别检验数据没有变如果程序要使用新的指示器,则需修改和重新生成程序可选指示器对这个键字无效图 4-54 显示了如何指定 INDARA 键字|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....800010A INDARA00020A R RCD00030A 41 SPACEB(1)00040A ACTNBR 10 2A图 4-54 指定 INDARA 键字如果指定了 INDARA 键字,可选指示器 41 从记录格式 RCD 的缓冲区移出,放在另外的指示器区中。
只有命名字段 ACTNBR 仍留在 RCD 的缓冲区内4.4.27 INDTXT(指示器正文)使用这个文件层、记录层或字段层键字来联接正文和指定的指示器可以为每个指示器指定一次 INDTXT键字的格式是:INDTXT(指示器‘正文’ )如果指定 INDTXT 键字, ‘正文’是一个必需的参数,指示器使用的正文必须是一个字符常数而且必须括在单引号中如果正文的长度多于 50 个字符,高级语言编译器只使用前 50 个字符可选指示器对这个键字无效注:这个规范本身不会引起指定的指示器出现在输出记录区,这个规范仅提供与这个指示器相关的正文如果在别处没有指定这个指示器,则正文丢失且不做检查,一旦给指示器一个正文, (通过这个键字或响应指示器正文)不再分配其它的正文图 4-55 显示了如何指定 INDTXT 键字|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....800010A INDTXT(02 'Alternate month')00020A R MASTER00030A MTH 2 1000040A 02 ALTMTH 2 1000050AA图 4-55 指定 INDTXT 键字INDTXT 键字说明了可选指示器 02 的用途。
在高级语言的编译清单中‘Altemate month’做为指示器 02 的说明注释被打印4.4.28 INVMMAP(激活中间映象)用这个记录层键字来激活一个新的中间映象(IMM) IMM 规定格式定义中的中间映象名,它允许用户修改或选择象输入纸盘、页旋转或覆盖的打印参数键字格式为:INVMMAP(中间映象名¦&中间映象名字段)中间映象名参数是必须的,它是格式定义中的中间映象它为 8 个字符,可定义为常数或程序到系统字段当定义中间映象名参数为程序到系统字段时,字段必须与 INVMMAP 在同一记录格式中,字段长度为 8,类型为 A,用法为 P这个键字与 DEVTYPE(*IPDS)一起用有效,且在打印文件中必须有一个格式定义如果DEVTYPE 改为除*IPDS 以外的类型,则忽略此键字且在打印时发出错误信息不能与下列键定一起定义 INVMMAP 键字:DRAWERPAGRTTSPACEASPACEBSKIPASKIPB注:这个键字需要 PSF/400如果没安装,就不能用这个键字和规定 DEVTYPE(*AFPDS),中间映象对文件的其余部分都保持有效,除非用其它的 INVMMAP 修改。
可选指示器对这个键字有效图 4-56 给出如何规定 INVMMAP 键字|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8AA R RECORD1A 02 INVMMAP(MAP1)A R RECORD2 INVMMAP(&MAP)A MAP 。