簡體   English   中英

在 Code 128 條碼中編碼擴展 ASCII 字符

[英]Encode extended ASCII characters in a Code 128 barcode

我想在 Code 128 條碼中對字符串“QuiÑones”進行編碼。 是否可以在 Code 128 編碼中包含擴展的 ASCII 字符? .

我在谷歌上做了一些研究,表明使用 FNC4 是可能的,但我沒有找到確切的方法。 如果有人可以幫助我用 C 語言解決問題,那將是非常有幫助的。

具有從 128 到 255 字節值的“擴展 ASCII”字符確實可以通過使用特殊的 FNC4 功能字符在 Code 128 編碼中表示。 對於一般用途(在開放應用程序中),此類字符必須屬於 ISO-8859-1 (Latin1) 字符集。

單個 FNC4 字符充當下一個字符到擴展字符集的轉換,而兩個連續的 FNC4 字符充當鎖存器。 效果是切換受影響字符的 8 位 ASCII 值的高位(基本上是加或減 128)。

在您的示例“QuiÑones”中,字符“Ñ”由默認 ISO-8859-1 字符集中的字節值 209 表示,因此為 128+81。 ASCII 81 解析為“Q”,因此您需要序列FNC4 Q來表示“Ñ”。

此數據的有效 Code 128 編碼如下:

[104/START-B] [49/Q] [85/u] [73/i] [100/FNC4] [49/Q] [79/o] [78/n] [69/e] [83/s] [93/check-digit] [106/STOP]

一些條碼應用程序和庫將為您執行基於 FNC4 的擴展字符編碼,如下例所示。 大多數不會,但這些應該允許您直接指定 FNC4 字符,以便您可以使用上述技術手動驅動進程,例如: Qui{FNC4}Qones

Code 128 符號如下所示:

包含單詞“QuiÑones”的代碼 128

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM