本人现有一个问题:如何控制打印条码的数量。程序已做过半,只差这一块儿了。(100分)

  • 主题发起人 主题发起人 1979mylove
  • 开始时间 开始时间
1

1979mylove

Unregistered / Unconfirmed
GUEST, unregistred user!
本人现有一个问题:如何控制打印条码的数量。程序已做过半,只差这一块儿了。
如能解决,100大分送分。不购再加。最好有源码
 
到www.delphifans.com上去看看。
 
你是怎麼打的?用控件還是用程序直接寫?
我也在做條碼的打印。對了,打印出來的字體能用掃描器掃嗎?要怎麼樣設置起始符,終止符和中間符?能告訴我一些標准嗎?我的E_MAIL:ilyhk20@163.com謝謝啦!
 
你可以用Fastreport中的BarCode控件,以下是在一张纸上打印出多个条码的程序:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ppPrnabl, ppClass, ppCtrls, ppBarCod, ppBands, ppCache,
ComCtrls, StdCtrls, ppComm, ppRelatv, ppProd, ppReport, ppTypes;
type
TForm1 = class(TForm)
ppReport1: TppReport;
Button1: TButton;
Button2: TButton;
StatusBar1: TStatusBar;
ppHeaderBand1: TppHeaderBand;
ppDetailBand1: TppDetailBand;
ppFooterBand1: TppFooterBand;
ppBarCode1: TppBarCode;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormClose(Sender: TObject;
var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
g_BarCode: array [0..32] of TppBarCode;
end;

var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
nColCountBarCode: Integer;
begin
nColCountBarCode := 3;
for i := 0 to 49do
begin
g_BarCode := TppBarCode.Create(Self);
g_BarCode.Band := ppReport1.DetailBand;
g_BarCode.BarCodeType := bcEAN_13;
g_BarCode.AutoSize := False;
g_BarCode.Height := 0.3958;
g_BarCode.Top := g_BarCode.Height * (i div nColCountBarCode) + (i div nColCountBarCode) * 0.2 ;
g_BarCode.Left := g_BarCode.Width * ((i + nColCountBarCode) mod nColCountBarCode) + ((i + nColCountBarCode) mod nColCountBarCode) * 0.5;
g_BarCode.Data := '232323232323';
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
with ppReport1do
begin
DeviceType:= dtPrinter;
ShowPrintDialog:=false;
Print;
ShowPrintDialog:=true;
end;
end;

procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
var
i: Integer;
begin
for i := 0 to 49do
g_BarCode.Free;
end;

end.
 
有需要我目前程序的请和我联系QQ;21532630
关键是数量的控制
 
问题已解决谢谢
 
我也有同样的问题,如何控制条码打印机...
 
每种条码都有各自的开始,结束及分隔符
而且每种条码打印机都有自己的指令集, 所以自己写条码打印程序是很不现实的, 最好在网上找些控件, 不然将耗费很大的精力, 而且说不定达不到邓期的效果
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部