台灣最大程式設計社群網站
線上人數
1159
 
會員總數:246209
討論主題:189782
歡迎您免費加入會員
討論區列表 >> ASP >> 如何在ASP中製作條碼
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何在ASP中製作條碼
價值 : 10 QP  點閱數:14839 回應數:30
樓主

新盛
門外漢
0 10
114 10
發送站內信

請教:

 1.如何在ASP中製作條碼,可以顯示在網頁中,並可印出

2.例如 "12345" 要以條碼的方式顯示

  感恩...

搜尋相關Tags的文章: [ 在ASP中製作條碼 ] ,
本篇文章發表於2005-04-11 13:20
1樓
回應

steve
檢舉此回應
如果~~如果單純把字型改成條碼是否可行??
應為條碼本身也是字型,我想應該可以。
本篇文章回覆於2005-04-11 13:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

steve
檢舉此回應
剛用.net試過,只要有條碼字型都可以。
本篇文章回覆於2005-04-11 13:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

steve
檢舉此回應
再補充一下我試的code(asp.net),只要font-name指定條碼字型就行了。
(我用的是idautomationhc39m)

<asp:Label id="Label1" style="Z-INDEX: 104; LEFT: 48px; POSITION: absolute; TOP: 88px" runat="server"
Width="240px" Font-Names="idautomationhc39m">11111111111</asp:Label>
本篇文章回覆於2005-04-11 13:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

新盛
檢舉此回應
感恩steve!

1.但我有抓到一個函數,不是用字型安裝的式,程式內容如下,但其中缺少黑色條碼圖檔:b1.jpg,白色條碼圖檔:w0.jpg,請問您那邊有嗎?,感恩...

 2.程式:

<%
Function GetBarImage(Code)
Select Case Code
Case "*"
GetBarImage = transformBar("010010100")
Case "0"
GetBarImage = transformBar("000110100")
Case "1"
GetBarImage = transformBar("100100001")
Case "2"
GetBarImage = transformBar("001100001")
Case "3"
GetBarImage = transformBar("101100000")
Case "4"
GetBarImage = transformBar("000110001")
Case "5"
GetBarImage = transformBar("100110000")
Case "6"
GetBarImage = transformBar("001110000")
Case "7"
GetBarImage = transformBar("000100101")
Case "8"
GetBarImage = transformBar("100100100")
Case "9"
GetBarImage = transformBar("001100100")
End Select
End Function

Function TransformBar(str)
tempStr = ""
For I = 1 To Len(str)
bar = Mid(str,I,1)
If (I Mod 2) = 1 Then ''Black Bar
tempStr = tempStr & "<IMG Src=b" & bar & ".jpg>"
Else ''White Bar
tempStr = tempStr & "<IMG Src=w" & bar & ".jpg>"
End If
Next
transformBar = tempStr
End Function

Function GetImageStr(StrCode)
Gap = "<IMG Src=w0.jpg>"
allStr = "*" & StrCode & "*"
imageStr = ""

For I = 1 To Len(allStr)
If imageStr = "" Then
imageStr = GetBarImage(Mid(allStr,I,1)) & Gap
Else
imageStr = imageStr & GetBarImage(Mid(allStr,I,1)) & Gap
End If
Next
GetImageStr = imageStr
End Function
%>
<head>
</head>
<body>
<% StrCode="123" %>
<table border=0 width="50%">
<tr>
<td align="center">
<%= GetImageStr(StrCode) %>
</td>
</tr>
<tr>
<td align="center">
<%= StrCode %>
</td>
</tr>
</body>
</html>
本篇文章回覆於2005-04-11 14:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

ricky
捐贈 VP 給 我不會寫程式 檢舉此回應
你在我的網站留言,也在小舖留言,妳一定很急
若你可以用php來製作條碼的話,我這邊有程式可以給你參考
asp本身沒有繪圖的功能,必須要靠元件來話條碼
若一定要asp來寫的話,建議從.net下手 !
本篇文章回覆於2005-04-11 17:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Jerry
檢舉此回應
5樓的大大,
我不認同您的說法哦
誰說ASP不能繪圖
不論是VBScript或是JScript寫的ASP都可以繪圖哦
還可以加上壓縮法咧
看你是要用RLE還是LZW都可以呢
本篇文章回覆於2005-04-12 14:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Jerry
檢舉此回應
我說的是 "純" 用scripting language
不是加上元件的方式繪圖
連 ADODB.Stream 這樣的內建元件都不需要
只要你熟悉圖形檔的檔案格式
愛怎麼畫都畫得出來
就連現在最流行的網頁驗證碼都可以^^
我寫了一個簡單的 BMP uncompressed 範例: http://www.citifly.net/sample/graphic/Bitmap.asp
本篇文章回覆於2005-04-12 14:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

小魔
捐贈 VP 給 小魔 檢舉此回應
不知樓主要列印的條碼的網頁是給一般使用者來用 還是自己server上列印使用

如果是自己server上列印使用的話 抓條碼字型來用就很簡單(因為只要在SERVER裝字型就好)

如果是要提供給遠端使用者的話 就要花點時間參考前人寫的方法
本篇文章回覆於2005-04-12 14:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

阿智
檢舉此回應
可以用macromedia的mxp套件,他們有提供此類的解決,可以至他們的網站去下載,如找不到可以再來問
本篇文章回覆於2005-04-12 14:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

新盛
檢舉此回應
ricky:您好!

  1.我不會php,也不會Asp.net
  2.我目前在您提供的程式(如上方所示)中,只缺少黑色條碼圖檔:b1.jpg,白色條碼圖檔:w0.jpg,可否針對這兩個圖檔提供給我,感恩!
  3.另外英文字的部份,若有現成的編碼組合,也請提供,謝謝!
本篇文章回覆於2005-04-12 16:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

ricky
捐贈 VP 給 我不會寫程式 檢舉此回應
TO 新盛
這篇文章是我從小舖這邊抓來收藏的所以並沒有圖檔 @@

你可以請教Jerry前輩,他可以不用元件就能繪圖
那我相信條碼圖應該難不倒他滴,用ASP繪圖若不用元件的話,這我就沒有研究過了
Jerry前輩可以分享一下嗎?
本篇文章回覆於2005-04-12 20:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

胖貓
檢舉此回應
關於條碼的製作要注意條碼的類型
計有39碼 128A, 128B, 128C, ISBN甚至二維條碼等
跟條碼槍以及掃碼機也有關係
有關條碼的知識請詳閱條碼小教室
http://www.vcollege.org.tw/smartcity/collegeteach/barcodeweb/index.html

用ASP繪圖得注意各種類型的碼, 就是把A, B, C這些用粗細不等的直線繪出,有點學問,因此也有點難度喔!
我有39碼的字型,可以直接在網頁上印出條碼,但是不是每個人都有這字型
請至此下載 http://www.catduck.idv.tw/3of9.ttf

在網頁上轉用3of9條碼時須前後加上*,否則條碼機無法掃描,例如要將12345678轉為條碼須改為*12345678*
將字型改為3of9,條碼內容不可太長,以免有些爛條碼機掃不出來喔!!
(也就是說大小與長度要小心調整)
<%
barcode = "12345678"
%>
<font face="3of9" size="3"><%="*" & barcode & "*"%></font>

試試吧
本篇文章回覆於2005-04-13 01:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

胖貓
檢舉此回應
39碼若不能下載請改為
http://www.catduck.idv.tw/3of9.zip
本篇文章回覆於2005-04-13 01:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

阿源哥哥
捐贈 VP 給 阿源哥哥 檢舉此回應
很多人都建議到使用字型(好像是直接使用),雖然簡單
但是有必要考慮,在自己的機器端測試應該沒有問題。
但是Clint端若是沒有安裝該字型還是沒辦法顯示出條碼來。
因為您沒辦法掌握使用端是否有安裝您所使用的字型。
所以根本的解決方法是能動態地產生條碼圖形來。

介紹您兩個簡單的方法。(ASP及ASP.NET各一)

使用ASP.NET的方法:(Server端必需安裝字型)
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050407163056J0A&fumcde=

使用ASP的方法:(Server端必需安裝元件)
http://www.blueshop.com.tw/download/show.asp?pgmcde=PGM20021024214508569
本篇文章回覆於2005-04-13 10:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

新盛
檢舉此回應
TO:胖貓
  感恩您!下載您的條碼字型後,已測試成功

TO:阿源哥哥
  照您的方式我做了一遍,但那是固定只能印 123456789012,請問如何做到活動的組合

TO:Jerry
  請您教我如何在ASP中以不透過元件的方式製作條碼,感恩..
  
本篇文章回覆於2005-04-13 10:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.