请教各位:用条形码控件Barcode编好的条形码打印程序,在普通打印机上可以正常地打印出来,但在斑马打印机上却没反应,为什么?(100分)

  • 主题发起人 主题发起人 leijh001
  • 开始时间 开始时间
L

leijh001

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.BitBtn7Click(Sender: TObject);
var
bmp: tgraphic;
begin
bmp:=image1.Picture.Graphic;
Printer.begin
Doc;
printer.Canvas.StretchDraw(rect(0,0,2000,1500),bmp);
Printer.EndDoc;
end;
 
不知道你用的什么控件,如果你是想打图形,就要将图形转化为指令才行,你最好说清楚一点,
 
我用的是Barcode控件,先在image中生成条形码,再用
bmp:=image1.Picture.Graphic;
Printer.begin
Doc;
printer.Canvas.StretchDraw(rect(0,0,2000,1500),bmp);
Printer.EndDoc;
四条命令把image中的所有字符、条形码都打印出来。
 
在普通打印机上使用的是图形的方式打印的,
但在斑马打印机是通过命令的方式进行打印的,即使在斑马打印机上打印图形,
也必须按斑马打印的图形格式进行输出
 
斑马打印机的资料我已大概地看了,打印图形的格式固定为.grf,请问哪种软件能把常见的图形格式,比如:bmp,jgp等转换为grf?
 
首先你要将bmp,jpg格式转换成pcx格式,然后通过ztools工具(到斑马网站上去下载)将pcx
格式转换成grf,其实打印图形与文字一样,都是向打印机发命令,你可以用写字本打开看看grf
格式文件,它们都是命令,ztools工具的作用就是将pcx格式转换成命令。
 
多人接受答案了。
 
to wangfangzhen:
ztools工具在斑马网站上没找到,你能给我一个具体的地址吗?谢谢!
 
这样吧,把你的邮箱告诉我,我发给你,你是作那方面的,大家可以相互学习学习
 
请问是否可以利用Office提供的控件barcode control9的PaintTo方法直接进行打印,我用该方法做了试验,但打印机只会空走纸,而没有打印出条码图形,(使用PaintTo(Printer.Canvas,10,10)和PaintTo(Printer.Handle,10,10)均为此结果)请问这是怎么回事。
若须先将其转化成位图再打印,具体做法如何?
请不吝赐教,谢谢!
 
后退
顶部