條碼製作程式 |
|
dsallen
一般會員 發表:2 回覆:5 積分:6 註冊:2002-05-04 發送簡訊給我 |
這是個簡化製作條碼程式,
一般外面的條碼列印,
都是一個小型的排版軟體,雖然很可以變化空間較大,
但使用上較複雜,
這個程式,只支援39碼..
也只能印出條碼與條碼數值而以,
雖然比較變化不化,但就一般而言,也就夠用,
而且使用較簡易,只要輸入條碼數值,就可以列印..
搭配任何可印A4的列表機皆可(不建議用點陣式),
有三種製作模式..
同號製作、連續號製作、與個別號製作..
檔案解開後只有一個執行檔..
完全免費使用,個人或商業用途皆可...
附加檔案:00018350_BarCode.zip
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
天外來客
初階會員 發表:22 回覆:199 積分:44 註冊:2001-11-27 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 請問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 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 可否提供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 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 這個網站好棒喔,不知是否可以提供簡短的程式碼,因為我實在是不知應該如何下手,在此先行謝過. 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 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
doll_candy
初階會員 發表:110 回覆:53 積分:32 註冊:2002-04-22 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 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討論區站長~~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |