線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:10142
推到 Plurk!
推到 Facebook!

條碼製作程式

 
dsallen
一般會員


發表:2
回覆:5
積分:6
註冊:2002-05-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-05-15 17:10:33 IP:203.204.xxx.xxx 未訂閱
這是個簡化製作條碼程式, 一般外面的條碼列印, 都是一個小型的排版軟體,雖然很可以變化空間較大, 但使用上較複雜, 這個程式,只支援39碼.. 也只能印出條碼與條碼數值而以, 雖然比較變化不化,但就一般而言,也就夠用, 而且使用較簡易,只要輸入條碼數值,就可以列印.. 搭配任何可印A4的列表機皆可(不建議用點陣式), 有三種製作模式.. 同號製作、連續號製作、與個別號製作.. 檔案解開後只有一個執行檔.. 完全免費使用,個人或商業用途皆可...
附加檔案:00018350_BarCode.zip
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-05-15 20:43:24 IP:61.219.xxx.xxx 未訂閱
感謝會員dsallen貢獻條碼列印軟體!     好用喔! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-06-04 18:02:37 IP:210.71.xxx.xxx 未訂閱
請問dsallen您是採用哪一個元件可否介紹一下,因我們公司也有需要,目前我所知道只有聯銓的VDP有條碼原件(基本上我盡可能不使用非borland的元件),雖然不是很迫切需要,但總希望能完成它,所以請您能指點一二. 謝謝 !!!
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-06-04 18:42:59 IP:192.168.xxx.xxx 未訂閱
引言: 請問dsallen您是採用哪一個元件可否介紹一下,因我們公司也有需要,目前我所知道只有聯銓的VDP有條碼原件(基本上我盡可能不使用非borland的元件),雖然不是很迫切需要,但總希望能完成它,所以請您能指點一二. 謝謝 !!!
我猜dsallen可能不是用元件寫的! 若只要39碼,很簡單! 用TCanvas加上lineto就可以完成, a..z,0..9有一對照表 比如0 為 0 1 0 0 z 為 1 1 1 0 就畫一粗一細一空白就可以阿! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-06-06 10:30:29 IP:210.71.xxx.xxx 未訂閱
可否提供39碼的對照表
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-06-06 14:14:18 IP:192.168.xxx.xxx 未訂閱
引言: 可否提供39碼的對照表
在39碼資料宇元的前後端,均放入字元(*)當作其「起頭碼」及「結束碼」,換句話說,假設要列印的資料(123ABC),則實際列印的字元為(*123ABC*),一個完整的39碼包含有下列四部分: 1、「起頭碼」(*) 2、資料數字:長度沒有硬性規定。 3、檢查字元:39碼並沒有硬性規定一定要用「檢查字元」,用不用端視 系統需求。 4、「結束碼」 (*)。 ※注意事項 字元(*)是專門保留用來當作「起頭/結束碼」之用,實際上, 僅有43種字元可用來傳達資料。所以39碼有43個資料元。 資料來源: http://home.kimo.com.tw/joe99951/index.htm ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-06-08 12:45:01 IP:210.71.xxx.xxx 未訂閱
這個網站好棒喔,不知是否可以提供簡短的程式碼,因為我實在是不知應該如何下手,在此先行謝過. gigi
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-06-08 21:26:28 IP:192.168.xxx.xxx 未訂閱
引言: 這個網站好棒喔,不知是否可以提供簡短的程式碼,因為我實在是不知應該如何下手,在此先行謝過. gigi
好吧!再幫您一下! 列出程式,但只能印出*0123*,只有0到3數字,其它請自己類推, 還有將form1.canvas改為printer.canvas就可改為印到印表機, 但要注意解析度問題!
unit Unit1;    interface    uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;    type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;    var
  Form1: TForm1;
  Code39Map:array['0'..'3'] of string=
  ('00S110','10S001','01S001','11S00');
  Code39MapStar:string='0S0110';
implementation    {$R *.DFM}
procedure PrintCode39(s:string);
var i,j,k,p,u,u2:integer;
    s2:string;
begin
   p:=100;
   u:=3;
   for i:=1 to length(s) do
   begin
     if s[i]='*' then s2:=Code39MapStar
     else s2:=Code39Map[s[i]];
     for j:=1 to length(s2) do
     begin
        u2:=0;
        if s2[j]='1' then u2:=u*2;
        if s2[j]='0' then u2:=u;
        for k:=1 to u2 do
        begin
           form1.Canvas.moveto(p,0);
           form1.Canvas.LineTo(p,100);
           p:=p 1;
        end;
        p:=p u;
     end;
   end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
   PrintCode39(edit1.text);
end;    end.    
對了,若您程式寫好了,別忘了分享給網友喔! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
ccl
一般會員


發表:2
回覆:12
積分:2
註冊:2002-03-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-06-12 21:41:34 IP:61.145.xxx.xxx 未訂閱
使用三九碼的字型就好了 又方面程式也不用修改只要把列印的字型改為39碼字型就可以了
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-06-12 22:21:36 IP:192.168.xxx.xxx 未訂閱
引言: 使用三九碼的字型就好了 又方面程式也不用修改只要把列印的字型改為39碼字型就可以了
可是字型要如何設定到install shield內自動安裝字型? 若能寫在程式內部的話比較方便實用啊! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
doll_candy
初階會員


發表:110
回覆:53
積分:32
註冊:2002-04-22

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-06-26 10:13:05 IP:61.222.xxx.xxx 未訂閱
DEAR    很高興,有此一程式,但我用此一程式列印出之條碼   例: keyin    *01000253123*       列印也ok 但scanner卻讀不到 可否告訴我該如何作業 doll_candy
------
doll_candy
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#12 引用回覆 回覆 發表時間:2002-06-26 21:01:27 IP:192.168.xxx.xxx 未訂閱
引言: DEAR 很高興,有此一程式,但我用此一程式列印出之條碼 例: keyin *01000253123* 列印也ok 但scanner卻讀不到 可否告訴我該如何作業 doll_candy
那只是一個範例程式,只支援 0..3 會員wenjung已將所有代碼都寫好了 請見:http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18732 但但...無法預視,若您有能力,幫忙接力一下... ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
系統時間:2024-04-29 21:27:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!