为什么用VFP设置的POS打印机打印命令,打印出的字体大小不能显示所设置的字体大小?

ZJM811192 2020-11-24 09:16:54
我用VFP开发了一个“商品销售软件”,其中要用POS打印机打印销售票据,销售票据中标题行设置了黑体15号字,其余打印内容均设置为宋体9号字。所用命令词句为:

SET DEVICE TO PRINTER
@1,4 say "商 品 销 售 单" FONT "黑体" ,15
@3,5 say "销售编号:"+XQBH FONT "宋体" ,9
@5,5 say "销售日期:"+ LEFT(TTOC(DATETIME()),14) FONT "宋体" ,9
@6,5 say "购货者:"+GHZ FONT "宋体" ,9
I=8
SELECT 商品销售表
SCAN
@I,2 SAY "商品名:"+ ALLTRIM(商品名) FONT "宋体" ,9
@I+1,2 SAY "厂牌:"+ALLTRIM(生产厂商) FONT "宋体" ,9
@I+2,2 SAY "批号:"+ALLTRIM(批号) FONT "宋体" ,9
@I+2,18 SAY "数量:"+ALLTRIM(STR(数量))+ALLTRIM(计量单位) FONT "宋体" ,9
@I+3,2 SAY "单价:"+ALLTRIM(STR(销售单价,8,2))
@I+3,18 SAY "金额:"+ALLTRIM(STR(销售总价,8,2)) FONT "宋体" ,9
I=I+5
ENDSCAN
@I,4 SAY "总计收费:"+ALLTRIM(STR(ZJJE,8,2))+"元" FONT "宋体" ,9
@I+1,4 SAY "地址:"+DDZ FONT "宋体" ,9
@I+2,4 SAY "电话:"+LXDH FONT "宋体" ,9
SET PRINTER TO LPT1
???CHR(27)+CHR(12)
???CHR(12)

实际打印效果发现,打印第1张票据时,标题行可显示为"黑体"15号字,但以后再打印的所有票据标题行均只显示为 "宋体" 9号字。
敬向电脑专家请教,是何原因?应如何设置打印命令词句,才可以使POS打印机所打印的票据显示所设置的字体大小?敬请指导,不胜感激!
...全文
949 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZJM811192 2021-03-04
  • 打赏
  • 举报
回复
trainee老师:
谢谢您的热心指导!
我参考了您介绍的命令语句格式,采用了以下打印命令语句:

SET DEVICE TO PRINTER
@1,5say "商 品 销 售 单" FONT "黑体" ,15
@3,5 say "销售编号:"+XQBH FONT "宋体" ,9
@4,5 say "销售日期:"+ LEFT(TTOC(DATETIME()),14) FONT "宋体" ,9
。。。。。。。。。。。。(打印的具体销售内容)
@I,5 SAY "销售收费:"+ALLTRIM(STR(ZJJE,8,2))+"元" FONT "宋体" ,9
???chr(29)+chr(86)+chr(66)+chr(0)
set printer to

结果问题解决了。打印票据正常切纸。
非常感谢您的热心指导!
ZJM811192 2021-02-26
  • 打赏
  • 举报
回复
trainee老师:
谢谢您的热心指导!
trainee 2021-02-07
  • 打赏
  • 举报
回复
应该是这样格式 set printer to name '打印机名' set printer on @ ... ... @.. set printer off 看能不能切纸 切纸可参考 set printer to name '打印机名' ???chr(29)+chr(86)+chr(66)+chr(0) && 直接发送切页控制码 或???chr(12) && 直接发送换页符 set printer to
ZJM811192 2021-02-06
  • 打赏
  • 举报
回复
trainee老师:
谢谢您的热心指导!
我在网上搜索了pos打印机的切纸命令,有一个命令为:chr(29)+chr(86)+chr(66)+chr(0)
因此,我在打印票据完成后的程序最后命令中加上了:???chr(29)+chr(86)+chr(66)+chr(0)
但运行后,还是不能自动切纸。
可能是该命令不适用于佳博打印机,你讲:“佳博打印机切纸可在驱动程序中设置,可设为文档结束后半切、全切、页结束后半切、全切。”能否请您详细介绍,不胜感激!
ZJM811192 2021-02-06
  • 打赏
  • 举报
回复
trainee老师:
谢谢您的热心指导!
我用VFP开发的“商品销售软件”,其中要用POS打印机打印销售票据。打印命令编程如下:

SET DEVICE TO PRINTER
@1,5say "商 品 销 售 单" FONT "黑体" ,15
@3,5 say "销售编号:"+XQBH FONT "宋体" ,9
@4,5 say "销售日期:"+ LEFT(TTOC(DATETIME()),14) FONT "宋体" ,9
。。。。。。。。。。。。(打印的具体销售内容)
@I,5 SAY "销售收费:"+ALLTRIM(STR(ZJJE,8,2))+"元" FONT "宋体" ,9
SET PRINTER TO LPT1
???CHR(27)+CHR(12)
???CHR(12)

所用的POS小票打印机型号:Cprinter佳博型。
每次打开软件后,打印的第一张票据都能自动切纸,但以后再打印的票据就不能自动切纸了,而是停在那里,要靠手工去撕下来。
后来。我在网上搜索了pos打印机的切纸命令,有一个命令为:chr(29)+chr(86)+chr(66)+chr(0)。 因此,我在打印票据完成后的程序最后命令中加上了:???chr(29)+chr(86)+chr(66)+chr(0)。但运行后还是不能自动切纸。
现向您请教,为什么每次都是打印第一张都自动切纸,但以后再打印的票据就不能自动切纸了,而是停在那里?我所编的打印程序语言有没有错?息么解决这个问题?敬请指导,不胜感激!
trainee 2021-02-05
  • 打赏
  • 举报
回复
佳博打印机切纸可在驱动程序中设置,可设为文档结束后半切、全切、页结束后半切、全切。 所以几乎不用再用ESC/P命令来控制切纸,当然你可以看其开发文档(可去官网下载)
ZJM811192 2021-02-02
  • 打赏
  • 举报
回复
向专家问一下:POS小票打印机在打印完一张票据后要自动切纸。POS小票打印机(型号:Cprinter佳博)在打印完后的切纸命令是什么?敬请指导,不胜感激!
trainee 2020-12-10
  • 打赏
  • 举报
回复
你的语句都是FOXPRO25时代的,可能在DOS时代管用,现在windows已经进入WIN10,底层的打印驱动都无法兼容以前的API,与其苦苦在这层挣扎,不如改变你设计方法。 VFP有自己的报表语句,设计报表文件,爱用什么字号就要什么字号,永远没有这方面的困扰 如果喜欢用直接发送控制符给POS打印机,也可用???语句,前提是你要知道pos 打印机各控制命令。
ZJM811192 2020-12-08
  • 打赏
  • 举报
回复
我用VFP开发了一个“商品销售软件”,其中要用POS打印机打印销售票据,销售票据中标题行设置了黑体15号字,其余打印内容均设置为宋体9号字。所用命令词句为: SET DEVICE TO PRINTER @1,4 say "商 品 销 售 单" FONT "黑体" ,15 @3,5 say "销售编号:"+XQBH FONT "宋体" ,9 @5,5 say "销售日期:"+ LEFT(TTOC(DATETIME()),14) FONT "宋体" ,9 @6,5 say "购货者:"+GHZ FONT "宋体" ,9 I=8 SELECT 商品销售表 SCAN @I,2 SAY "商品名:"+ ALLTRIM(商品名) FONT "宋体" ,9 @I+1,2 SAY "厂牌:"+ALLTRIM(生产厂商) FONT "宋体" ,9 @I+2,2 SAY "批号:"+ALLTRIM(批号) FONT "宋体" ,9 @I+2,18 SAY "数量:"+ALLTRIM(STR(数量))+ALLTRIM(计量单位) FONT "宋体" ,9 @I+3,2 SAY "单价:"+ALLTRIM(STR(销售单价,8,2)) @I+3,18 SAY "金额:"+ALLTRIM(STR(销售总价,8,2)) FONT "宋体" ,9 I=I+5 ENDSCAN @I,4 SAY "总计收费:"+ALLTRIM(STR(ZJJE,8,2))+"元" FONT "宋体" ,9 @I+1,4 SAY "地址:"+DDZ FONT "宋体" ,9 @I+2,4 SAY "电话:"+LXDH FONT "宋体" ,9 SET PRINTER TO LPT1 ???CHR(27)+CHR(12) ???CHR(12) 实际打印效果发现,打印第1张票据时,标题行可显示为"黑体"15号字,但以后再打印的所有票据标题行均只显示为 "宋体" 9号字。 敬向电脑专家请教,为何打印第1张票据时,标题行可显示为"黑体"15号字,但以后再打印的所有票据标题行均只显示为 "宋体" 9号字?是何原因?应如何设置打印命令词句,才可以使POS打印机所打印的票据显示所设置的字体大小?敬请指导,不胜感激!是何原因?应如何设置打印命令词句,才可以使POS打印机所打印的票据显示所设置的字体大小?敬请指导,不胜感激!

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧