iT邦幫忙

0

WORD 合併列印 條碼問題請教

  • 分享至 

  • xImage

您好:
目前WORD合併列印,要安裝日文字型,可以印條碼
但office365 印出來條碼版面調整有問題
office2010 ,裝了日文字型,沒效

於是想到安裝條碼字型,使用以下,都需要前後加*
1.CAR-CODE39 ,條碼字要大於14以上,才能掃出來
2.CODE128,印出來,無法掃

若用「C1S014343 0023.1049」,中間是TAB 鍵,但是條碼中間也空白
https://ithelp.ithome.com.tw/upload/images/20240509/20104095k1Sljag0Ou.png

另外,像 https://www.gaitubao.com/hk/barcode
他下方都有呈現原始值
https://ithelp.ithome.com.tw/upload/images/20240509/20104095YdKE6mXRUf.png

word有辦法做到嗎?

故再WORD中,有辦法類似網站做出來的條碼 嗎? 且能掃得出
謝謝

==========================c39hrp24dhtt
可以用較小的版面印出
但是 EXCEL 內我用用 =CONCATENATE("",A3,CHAR(9),B3,"")
但是掃出來沒有 TAB 換欄
https://ithelp.ithome.com.tw/upload/images/20240510/20104095GnklrL4H17.png

===========================行高
https://ithelp.ithome.com.tw/upload/images/20240510/20104095Enr6dCDp5l.png

看更多先前的討論...收起先前的討論...
換新一點版本的OFFICE 再試試看?
Astair iT邦研究生 5 級 ‧ 2024-05-09 17:30:39 檢舉
office365有內建條碼,要用開發人員,有用過嗎?
noway iT邦研究生 1 級 ‧ 2024-05-09 21:09:03 檢舉
開發人員用的,每一張都要去設定一次內容
用合併列印較快
淺水員 iT邦大師 6 級 ‧ 2024-05-09 23:46:23 檢舉
code128 因為有檢查碼
所以沒辦法用字型的方式直接產生
淺水員 iT邦大師 6 級 ‧ 2024-05-09 23:49:57 檢舉
真的要使用 code128 字型
還得自己計算檢查碼
例如希望輸出:「177345239061003」
則要打:「Ë177345239061003ÅÎ」
參考自:https://blog.miniasp.com/post/2021/12/01/Code-128-Barcode-Generation-Explained
39碼前後各加 *(星號)試試
noway iT邦研究生 1 級 ‧ 2024-05-10 07:58:33 檢舉
有其他可以用的也可以,只要能做出條碼,下方有字,能掃得出即可!
39前後有加*了,讀不出
淺水員 iT邦大師 6 級 ‧ 2024-05-10 20:10:31 檢舉
試試看下面這串文字用 code39 字型能不能掃出來
*C1S014343$I0023.1049*
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
淺水員
iT邦大師 6 級 ‧ 2024-05-10 20:37:15
最佳解答

看了一下 Code 39

發現他有分兩種:

  • 原始的 code39:只支援大寫英文(A-Z)、數字(0-9)、以及「$」「/」「+」「%」四個符號
  • ascii code39:才支援整個 ascii 字元

所以首先你的掃描器必須支援 ascii code39
再來字型直接用 ascii code39 會比較好處理

我是有搜尋到這個 graphicore/librebarcode 這個專案
可以在這個頁面下載「LibreBarcode39ExtendedText-Regular.ttf」字型
也許會比較符合你的需求

至於 Word 排版部分我就不了解了

看更多先前的回應...收起先前的回應...
noway iT邦研究生 1 級 ‧ 2024-05-11 13:17:07 檢舉

您好:
謝謝您,我參考您的自行到原網站下載
但是 不管我用
=CONCATENATE("",A2," ",B2,"")
=CONCATENATE("",A2,CHAR(9),B2,"")

條碼中間還是會留一空,整個就無法掃。

淺水員 iT邦大師 6 級 ‧ 2024-05-11 15:41:34 檢舉

我手上沒有 word
剛剛用 LibreOffice 去測試也是一樣 Tab 並沒有套用字型內的圖樣
不知道是不是文書軟體都會有這樣的特性

但我另外用自己寫的程式的確是有看到字型內的 Tab 是有圖樣的
產生出來的條碼長這樣子
https://ithelp.ithome.com.tw/upload/images/20240511/20112943CNvwaIhlNJ.png

一個替代方式是用 $I 替代你的 TAB
這樣掃出來是 TAB
只是下面的文字會讓閱讀的人感到困惑(一般人不會知道 $I 是 TAB)

所以如果把條碼跟讓人眼閱讀的文字分開處理
例如用 *C1S014343$I0023.1049* 產生無文字的條碼
再另外在下面直接輸入文字 C1S014343 0023.1049
說不定是目前比較可行的方式

淺水員 iT邦大師 6 級 ‧ 2024-05-11 15:58:36 檢舉

https://ithelp.ithome.com.tw/upload/images/20240511/201129433tUaw5xqVd.png

如上圖

第一個條碼是用Libre Barcode 39 Extended Text
字串可以直接用 tab
但 word 能不能用我不知道

第二個條碼是用Libre Barcode 39 Text
遇到 tab 要轉成 $I
這樣出來的條碼就會跟上面的一樣

如果條碼下方人眼可閱讀的文字你想自己處理
可以用Libre Barcode 39
這樣下面就不會有文字了

noway iT邦研究生 1 級 ‧ 2024-05-11 16:49:39 檢舉

Libre Barcode 39 Extended Text
我用C1S024927,0019.9536 這一個字串
他 可以產生正常可掃條碼 但讀出來是 C1S024927/L0019.9536

用用文字
=CONCATENATE("",A2,"$I",B2,"")
有類似全形「,」但掃不出

有用過$I 來替代,但掃不出來

很感謝您
謝謝您的幫忙
先用 不用TAB鍵的字串來用
後續 要改C# 透過條碼機來直接印出條碼(一維/QR) ,有問題再請指導,謝謝

淺水員 iT邦大師 6 級 ‧ 2024-05-11 17:19:11 檢舉

讀出來是 C1S024927/L0019.9536

這代表你們刷條碼的機器只能刷原始版本的 code 39
不支援 ascii 版本

有用過$I 來替代,但掃不出來

$I 替代的話字型也要跟著換喔
不過刷條碼的機器只能刷原始版本的 code 39 的話
$I 也不會變成 tab 就是了

0
camabula
iT邦新手 2 級 ‧ 2024-05-10 10:35:42

下圖是我幫朋友設計的,也是用合併列印方式印出全校學生的調查表,條碼(39碼)是下載IDAutomation的字型,給你參考。
https://ithelp.ithome.com.tw/upload/images/20240510/20124632l1atOAvLeg.png

看更多先前的回應...收起先前的回應...
noway iT邦研究生 1 級 ‧ 2024-05-10 11:46:42 檢舉

您好:
謝謝,我有找到c39hrp24dhtt 如上說明
版面會比 IDAutomation的字型 小
他應該不能條行高?

camabula iT邦新手 2 級 ‧ 2024-05-10 12:49:10 檢舉

調行高是Word的事
https://ithelp.ithome.com.tw/upload/images/20240510/201246321PquU7FCh8.png

noway iT邦研究生 1 級 ‧ 2024-05-10 14:36:19 檢舉

對,但他會如圖,上下被拆切掉
https://ithelp.ithome.com.tw/upload/images/20240510/20104095yYWdM9z9wp.png

camabula iT邦新手 2 級 ‧ 2024-05-13 08:48:34 檢舉

是呀,字型只管字型本身,一放到Word裡編輯,那就是Word的工作了,如下圖:
https://ithelp.ithome.com.tw/upload/images/20240513/20124632NmMbTOYuP6.png
若你不願遷就免費字型所造成的問題,發揮Word的強大編輯能力與創意,那就只好購買no text below the barcode的字型了。

noway iT邦研究生 1 級 ‧ 2024-05-13 11:15:52 檢舉

謝謝您的分享與指導

camabula iT邦新手 2 級 ‧ 2024-05-14 08:32:18 檢舉

不客氣,純粹誠心分享,不敢妄稱指導。

我要發表回答

立即登入回答