在ucdos.bat下加prnt.com,打印效果不错,我是这样写的
PROCEDURE PRT_TAB
WAIT WINDOW ' ? 请准备好打印机,按任意键开始打印... '
IF LASTKEY()=27
WAIT WINDOW NOWAIT ' ? 打印被取消 '
RETURN
ENDIF
PRT_NAME = FTOCK(T_CK_DM,'ckname')
WAIT WINDOW NOWAIT ' ? 正在打印库存汇总表... '
SET PRINTER ON
SET DEVICE TO PRINTER
SET CONSOLE OFF
NAME_LEN = LEN(PRT_NAME)
TEMP = ''
FOR I = 1 TO NAME_LEN/2
TEMP = '※'+TEMP
ENDFOR
?
'`C=2@J&1^1PG1`'+PRT_NAME? '`C`'+TEMP
P_TOPIC = '库存汇总表'
? '`C`'+P_TOPIC
?
'`=3@30,38&0^0`'?
? ' ━━━━━━━━━━━━━━━━━━━'
? '商品记录数(单品):'+str(aa,10,0)+'条'
? '库 存 进 价 金 额 :'+str(m1,12,3)+'元'
? '库 存 售 价 金 额 :'+str(m2,12,3)+'元'
? '库 存 会 员 金 额 :'+str(m2,12,3)+'元'
? '平 均 毛 利 润 :'+str(ml,12,3)+'元'
? '平 均 毛 利 率 :'+STR(ML/m2*100,10,2)+'%'
? ' ━━━━━━━━━━━━━━━━━━━'
?
?
? ' 电脑员: 主管(组长): '
? ' ━━━━━━━━━━━━━━━━━━━'
?
? SPACE(5)+'打印日期:'+DTOC(DATE())+SPACE(1)+TIME()
EJECT PAGE
SET CONSOLE ON
SET PRINTER OFF
SET DEVICE TO SCREEN
WAIT WINDOW NOWAIT ' ? 打印完毕 '
RETURN