免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3548 | 回复: 7
打印 上一主题 下一主题

新手提问---关于打印文件PRTF中一个简单问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-20 09:42 |只看该作者 |倒序浏览
在打印文件中(PRTF),格式设置中SKIPB(001)与SPACEB(001)有什么区别?我试了半天没发现有什么不同。请前辈指点。

论坛徽章:
0
2 [报告]
发表于 2004-07-20 10:32 |只看该作者

新手提问---关于打印文件PRTF中一个简单问题

SKIPB(001)是绝对位置,它是指在印刷前跳到第1行;
SPACEB(001)是相对位置,它是指在印刷前跳1行;

论坛徽章:
0
3 [报告]
发表于 2004-07-20 15:42 |只看该作者

新手提问---关于打印文件PRTF中一个简单问题

原帖由 "WJIEGAO" 发表:
SKIPB(001)是绝对位置,它是指在印刷前跳到第1行;
SPACEB(001)是相对位置,它是指在印刷前跳1行;
感谢赐教!证实中……

论坛徽章:
0
4 [报告]
发表于 2004-07-20 16:01 |只看该作者

新手提问---关于打印文件PRTF中一个简单问题

A                                                                  
A          R R000                                                  
A                                                                  
A                                    18' Fr料算定1 '            
A                                      SKIPB(001)                  
A                                    18' Fr料算定2 '            
A                                      SKIPB(005)                  
A                                    18' Fr料算定3 '            
A                                      SKIPB(003)                  


按照“SKIPB(001)是绝对位置,它是指在印刷前跳到第1行;
SPACEB(001)是相对位置,它是指在印刷前跳1行;”这段源码打印出结果顺序应该是:       Fr料算定1
                 Fr料算定3
                 Fr料算定2
但是执行的效果是:Fr料算定1
                  Fr料算定2
                  Fr料算定3

------------------------继续迷茫中

论坛徽章:
0
5 [报告]
发表于 2004-07-20 16:03 |只看该作者

新手提问---关于打印文件PRTF中一个简单问题

PRTF文件的格式乱了,但大家还是能看明白的哈?

论坛徽章:
0
6 [报告]
发表于 2004-07-20 16:22 |只看该作者

新手提问---关于打印文件PRTF中一个简单问题

明白了,刚才打印了一份。 发现打印机在第一页第1行打印“Fr料算定1”;在第一页第5行打印“Fr料算定2”;在第二页第3行打印“Fr料算定3”,也就是说打印机打印文件时,不往回打,自动在第2页打印。哈哈,终于明白了。强烈感谢WJIEGAO的鼎立相助

论坛徽章:
0
7 [报告]
发表于 2006-06-02 22:19 |只看该作者
请教
第二页有没有打印出 'r料算定1 和 'r料算定5' 呢?!

论坛徽章:
0
8 [报告]
发表于 2006-06-03 10:47 |只看该作者
SKIPB (Skip Before) keyword in printer files
Use this file-, record-, or field-level keyword to specify that the printer device is to skip to a specific line number before it prints the next line(s).

The format of the keyword is:

SKIPB(skip-before-line-number)
The parameter value is required and must be in the range 1 through 255.

If you specify this keyword at the file level, you must option it with one or more indicators; otherwise, option indicators are optional. The specified skip is performed before each record in the file prints and after any file-level SKIPB operations are applied.

If you specify this keyword at the record level, skipping is performed before any of the lines associated with that record print.

If you specify this keyword at the field level, skipping is performed before the field prints.

You can specify this keyword once at the file level, once at the record level, and once for each field.

This keyword is valid at the file level for all records, but not at the record or field level for records that have line numbers specified (positions 39 through 41). (The line numbers are flagged as errors.)

Note:
If you do not use line numbers and do not specify skip or space keywords, overprinting can result.
The SKIPB keyword is not valid at either the field level or record level if the record format also has the BOX, ENDPAGE, GDF, LINE, OVERLAY, PAGSEG, or POSITION keywords specified.

This keyword is not allowed at the file level for files defined as DEVTYPE(*AFPDS) on the CRTPRTF command.

Option indicators are valid for this keyword.

Example:

The following example shows how to specify the SKIPB keyword.

|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
00022A          R RFMTPR                    SKIPB(5)
     A

Use this record- or field-level keyword to specify that the printer device is to space some number of lines before it prints the next line or lines.

The format of the keyword is:

SPACEB(space-before-value)
The parameter value is required and must be in the range 0 through 255.

If you specify this keyword at the record level, spacing occurs before any lines associated with that record are printed. You can specify this keyword only once at the record level or once for each field.

If you specify SPACEB at the field level, spacing is performed before the line containing that field prints.

This keyword is not valid for records with specified line numbers (positions 39 through 41). (The line numbers are flagged as errors.)

Note:
If you do not use line numbers and do not specify space or skip keywords, overprinting can result.
The SPACEB keyword is not valid at either the field level or record level if the record format also has the BOX, ENDPAGE, GDF, LINE, OVERLAY, PAGSEG, or POSITION keywords specified.

Option indicators are valid for this keyword.

Example:

The following example shows how to specify the SPACEB keyword.

|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
00010A            FIELDA        25A       55SPACEB(3)
00011A            FIELDB        30       100
     A
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP