解决FOX程序的打印走纸问题 收缩此栏目
-
中标稿件:
会员qujinkun的2113151号稿 件[2008-08-06 00:31:08] 投票时时彩
中标模式单人中标模式,一人独享赏金。
赏金申明本站已经收到客户的汇款,确定此任务总金额的80%可以支付 给被客户选中的会员。
版权声明稿件如果被客户选中,在完成赏金支付后,该作品的全部知识产权自动转移给客户;如果没有被选中,可自行处理。
当前任务已有:510人关注 4人报名 5个稿件 2篇交流
本人自己写的一个FOX小程序是用来收房租的(水平有限请别见笑),打印机是LQ1600,打印纸是9.5吋X11吋(比A4纸略短)带孔撕边连续打印那种,而一页中又分开3小页,(每一小页是9.3cmX24.2cm),打印机设置打印纸为A4纸(LQ1600好象不能自定义打印纸尺寸),每次我打印输出总会有些是打在两小页之间交接的位置上。请高手帮忙解决这个打印问题(不论是修改程序还是改变打印设置,只要能连续地每页都能正位打印就可以)。
我的FOX程序如下:
SET TALK OFF
NUMBER2=0 &&录入菜单
NUMBER1=0 &&修改菜单
NUMBER=0 &&主菜单
DO WHILE .T.
CLEA
@ 1,20 SAY "请选择:1--修改2--录入 " GET NUMBER
READ
IF NUMBER=1
@ 1,20 SAY "请选择:1--修改旧屋数据 2--修改新屋数据" GET NUMBER1
READ
DO CASE &&二级CASE1
CASE NUMBER1=1
USE F:\旧文件\vbfox3.0\租户
EDIT
CASE NUMBER1=2
USE F:\旧文件\vbfox3.0\租户2
EDIT
WAIT "是否继续(Y/N):" TO YN1
IF UPPER(YN1)="N"
EXIT
ENDIF
ENDCASE
ELSE
@ 1,20 SAY "请选择:1--录入旧屋数据 2--录入新屋数据" GET NUMBER2
READ
DO CASE &&二级CASE2
CASE NUMBER2=1
USE F:\旧文件\vbfox3.0\租户
CASE NUMBER2=2
USE F:\旧文件\vbfox3.0\租户2
ENDCASE &&二级CASE2
AN1=.N.
@2,20 SAY "需要输入本月水表及电表读数吗(Y/N)?" GET AN1
READ
IF AN1=.T.
@ 3,20 SAY "请输入本月水表及电表读数!"
WAIT TIMEOUT 1
EDIT ALL FIEL 房号:R,S,D
AN2=.N.
@ 4,20 SAY "需要置换数据吗(Y/N)?" GET AN2
READ
IF AN2=.Y.
GO TOP
REPL ALL 上月水表数 WITH 本月水表数
REPL ALL 上月电表数 WITH 本月电表数
REPL ALL 本月水表数 WITH S
REPL ALL 本月电表数 WITH D
REPL ALL 合计 WITH 本月水表数*3 -上月水表数*3+本月电表数*1.1-上月电表数*1.1+房租+清洁费+楼梯灯费+网费
ENDIF
ENDIF
GO TOP
AN3=.N.
@ 5,20 SAY "需要打印吗(Y/N)?" GET AN3
READ
IF AN3=.Y.
SET PRINTER ON
ENDIF
DO WHILE EOF()=.F.
?
?" #"
?
? space(30)+ "收费日期:",YEAR(DATE()),"年"
?? MONTH(DATE()),"月"
??space(42)+ "房 号:",房号
?
IF NUMBER2=1
? space(30)+ "北便大街2巷1号租户租金明细表"
?
endif
IF NUMBER2=2
? space(30)+ "西便大街37号住户租金明细表"
?
ENDIF
?
? space(30)+ "房 租:",房租
if 网费<>0
?? space(21)+ "网 费:",网费
if 清洁费<>0
?? space(5)+ "清洁费:",清洁费
?? space(3)+ "楼梯灯费:",楼梯灯费
endif
endif
?
? space(30)+ "本月水表数:", 本月水表数
?? space(14)+" 上月水表数:",上月水表数
? space(30)+ "应交水费 :",本月水表数*3-上月水表数*3
?
? space(30)+ "本月电表数:",本月电表数
??space(14)+ " 上月电表数:",上月电表数
? space(30)+ "应交电费: "
?? 本月电表数*1.1-上月电表数*1.1
?
? space(30)+"合 计:",合计
?? space(15)+"( 注:元位以下四舍五入 )"
?
?
?
?
?
?
?
?" 注 "
SKIP
ENDDO &&DO WHILE EOF()=.F.
WAIT "是否继续(Y/N):" TO YN
IF UPPER(YN)="N"
EXIT
ENDIF
ENDIF
ENDDO
set print off
SET TALK ON
|
推荐任务获得提成:查看推荐任务提成详细规则..
|
为了您下次访问方便,建议您把本任务收藏到: |





