*函数名称:memoprn
*功能说明:打印数据库的备注字段
*用法说明:memoprn(,,)
* memofld:备注字段名称 col:打印起始列 width:打印行宽
*调用实例:use dbfname
* =memoprg(fieldname,1,40)
* return
*---------------------------------------------------------
function memoprn
parameters memofld,col,width
private check,memofld,col,width
*-- 储存原来的 memowidth, printer 的状态
cur_width = set("memowidth" )
cur_print = iif(set("printer")="on",.t.,.f.)
newwidth = min(_rmargin- _lmargin ,width)
set memowidth to newwidth
define box from col-1 to (col+newwidth+1 ) height memlines((memofld))+2
do while !printstatus()
wait " 打印机不是连机状态,请检查并按任一键继续或按esc 键退出" ;
window nowait
if lastkey()=27
set memowidth to cur_width && 恢复设置
if cur_print
set printer off
endif
return
endif
enddo
set printer on
store .t. to box
*-- 打印 define box 设定的边框, 系统内存变量 box 需设为.t.
?? (memofld) at col
store .f. to box
*-- @col,1 say (memofld)
set memowidth to cur_width
if cur_print
set printer off
endif
return