关键字
ISO/IEC 15417 规范了 Code128 标准。
Code128 条形码可以对字母数字数据或数字进行编码。
Code128 包含三个子集:code128A、code128B 和 code128C。
Code128A 用于对大写字母字符和控制字符进行编码。
Code128B 用于对数字、大写和小写字母数据进行编码。
Code128C 用于仅对数字数据进行编码。
USS Code128 使用子集 C。
正如 维基百科 中所述,以下是 Barcodesoft Code128 条形码字体的映射表:
| Code128 字符集 A | Code128 字符集 B | Code128 字符集 C | 映射 | Code128 字符集 A | Code128 字符集 B | Code128 字符集 C | 映射 |
|---|---|---|---|---|---|---|---|
| 空格 | 空格 | 00 | 236 (0xFC) | V | V | 54 | V |
| ! | ! | 01 | ! | W | W | 55 | W |
| " | " | 02 | " | X | X | 56 | X |
| # | # | 03 | # | Y | Y | 57 | Y |
| $ | $ | 04 | $ | Z | Z | 58 | Z |
| % | % | 05 | % | [ | [ | 59 | [ |
| & | & | 06 | & | \ | \ | 60 | \ |
| ' | ' | 07 | ' | ] | ] | 61 | ] |
| ( | ( | 08 | ( | ^ | ^ | 62 | ^ |
| ) | ) | 09 | ) | _ | _ | 63 | _ |
| * | * | 10 | * | NUL | ` | 64 | ` |
| + | + | 11 | + | SOH | a | 65 | a |
| , | , | 12 | , | STX | b | 66 | b |
| - | - | 13 | - | ETX | c | 67 | c |
| . | . | 14 | . | EOT | d | 68 | d |
| / | / | 15 | / | ENQ | e | 69 | e |
| 0 | 0 | 16 | 0 | ACK | f | 70 | f |
| 1 | 1 | 17 | 1 | BEL | g | 71 | g |
| 2 | 2 | 18 | 2 | BS | h | 72 | h |
| 3 | 3 | 19 | 3 | HT | i | 73 | i |
| 4 | 4 | 20 | 4 | LT | j | 74 | j |
| 5 | 5 | 21 | 5 | VT | k | 75 | k |
| 6 | 6 | 22 | 6 | FF | l | 76 | l |
| 7 | 7 | 23 | 7 | CR | m | 77 | m |
| 8 | 8 | 24 | 8 | SO | n | 78 | n |
| 9 | 9 | 25 | 9 | SI | o | 79 | o |
| : | : | 26 | : | DLE | p | 80 | p |
| ; | ; | 27 | ; | DC1 | q | 81 | q |
| < | < | 28 | < | DC2 | r | 82 | r |
| = | = | 29 | = | DC3 | s | 83 | s |
| > | > | 30 | > | DC4 | t | 84 | t |
| ? | ? | 31 | ? | NAK | u | 85 | u |
| @ | @ | 32 | @ | SYN | v | 86 | v |
| A | A | 33 | A | ETB | w | 87 | w |
| B | B | 34 | B | CAN | x | 88 | x |
| C | C | 35 | C | EM | y | 89 | y |
| D | D | 36 | D | SUB | z | 90 | z |
| E | E | 37 | E | ESC | { | 91 | { |
| F | F | 38 | F | FS | | | 92 | | |
| G | G | 39 | G | GS | } | 93 | } |
| H | H | 40 | H | RS | ~ | 94 | ~ |
| I | I | 41 | I | US | DEL | 95 | à (0xF0) |
| J | J | 42 | J | FNC3 | FNC3 | 96 | á (0xF1) |
| K | K | 43 | K | FNC2 | FNC2 | 97 | â (0xF2) |
| L | L | 44 | L | Shift | Shift | 98 | ã (0xF3) |
| M | M | 45 | M | Code C | Code C | 99 | ä (0xF4) |
| N | N | 46 | N | Code B | FNC4 | Code B | å (0xF5) |
| O | O | 47 | O | FNC4 | Code A | Code A | æ (0xF6) |
| P | P | 48 | P | FNC1 | FNC1 | FNC1 | ç (0xF7) |
| Q | Q | 49 | Q | Start A | Start A | Start A | è (0xF8) |
| R | R | "50" | R | Start B | Start B | Start B | é (0xF9) |
| S | S | 51 | S | Start C | Start C | Start C | ê (0xFA) |
| T | T | 52 | T | Stop | Stop | Stop | ë (0xFB) |
| U | U | 53 | U |
Code128 有许多变体,例如 EAN128、ISBT128 和 GS1128。
自 2004 年起,打印确认服务标签时必须使用 GS1128 符号系统。
Code128 条形码能够对整个 ASCII 表进行编码。
借助 Barcodesoft Keyboard Wedge Emulation 软件和 USB 扫描枪,您可以在系统中模拟输入任何特殊字符。
Code128 总是需要校验位。
当您使用 Barcodesoft Code128 字体打印条形码时,请使用我们的编码器为您计算校验和。
您也可以在 VBA 和 C 语言中找到计算校验和 combat 源码。
软件包中包含 28 种 code128 条形码字体,具体如下所述。
每种字体的名称中都显示了宽高比。名称中带有 "Hr" 的 code128 字体在条形码下方带有供人类阅读的文本。
例如,Code128AmHr 表示“中等宽高比”,带有供人类阅读的文本。
Code128XXL 表示“超大宽高比”,不带供人类阅读的文本。
Barcodesoft Code128 演示版包含 "Demo" 水印。
Barcodesoft Code128 条形码字体提供 TrueType、PostScript、PCL、SVG、OpenType (eot) 和 Web 开放字体格式 (woff / woff2)。
用户可以将 Code128 字体嵌入到 Adobe PDF 文件中。
以下是 Barcodesoft Code128 条形码字体列表
| 宽高比 | 无人类可读文本 | 字符集 A(带 HR) | 字符集 B(带 HR) | 字符集 C(带 HR) |
|---|---|---|---|---|
| XXS | Code128XXSHr | Code128AXXS | Code128BXXS | Code128CXXS |
| XS | Code128XSHr | Code128AXS | Code128BXS | Code128CXS |
| S | Code128SHr | Code128AS | Code128BS | Code128CS |
| M | Code128MHr | Code128AM | Code128BM | Code128CM |
| L | Code128LHr | Code128AL | Code128BL | Code128CL |
| XL | Code128XLHr | Code128AXL | Code128BXL | Code128CXL |
| XXL | Code128XXLHr | Code128AXXL | Code128BXXL | Code128CXXL |
以下是 Barcodesoft Code128 软件包的价格表
| 授权许可 | 单用户 | 5 用户 | 10 用户 | 站点授权 | 企业授权 | 开发者 | 5 开发者 | 10 开发者 | 无限开发者 |
|---|---|---|---|---|---|---|---|---|---|
| 价格 | CAD299 | CAD399 | CAD599 | CAD799 | CAD999 | CAD1199 | CAD1399 | CAD1999 | CAD2999 |
将 Code128 条形码集成到 Crystal Reports
SAP Crystal Reports 2008 / 2011 / 2013 / 2016 为 32 位。
SAP Crystal Reports 2020 / 2025 为 64 位。
1.1 如果您的 SAP Crystal Reports 是 64 位的,请按照下方所示注册 64 位文件 cruflbcs_x64.dll。
右键单击命令提示符(Command Prompt),并以管理员身份运行。

如需注册 64 位 DLL,请键入以下命令:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
1.2 如果您的 SAP Crystal Reports 是 32 位的,请按照下方所示注册 32 位文件 cruflbcs.dll。键入以下命令以注册 32 位 cruflbcs.dll:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll

如果您看到弹出以下窗口,则说明您的注册已成功。

2. 打开您的 Crystal Report 报表。右键单击“公式字段 (Formula Fields)”,然后从右键菜单中选择“新建... (New...)”。
在“名称 (Name)”文本框中输入 "code128",然后单击“使用编辑器 (Use Editor)”。
3. 如图所示,双击 Visual Basic UFLs 列表中的 "BCSLinearcode128" 函数。
4. 然后,输入数据库字段作为 code128 公式参数。单击“保存 (Save)”按钮以保存 code128 公式字段。
5. 将 code128 公式字段拖放到 Crystal Report 报表的设计视图中。
6. 右键单击 code128 公式字段,然后从右键菜单中选择“设置字段格式 (Format Field)”。然后选择字体名称 "code128mHr"。
点击“确定”按钮。您将在 Crystal Report 报表中看到 code128 条形码。
将 Code128 条形码集成到 MS Excel
1. 右键单击命令提示符并选择“以管理员身份运行”。
要注册 64 位 DLL,请输入以下命令:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
输入以下命令以注册 cruflbcs.dll:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
如果您看到出现以下弹窗,则表示注册成功。
2. 启动 Microsoft® Excel®。
如果您使用的是 Excel 2000 或 2003,请选择菜单 ===> 工具 (Tools) ==> 宏 (Macro) ===> 安全性 (Security)。选择“低 (Low)”安全性级别。
如果您使用的是 Excel 2007 / 2010 / 2013 / 2016 / 2019 / 2021 / 2024,请单击 Microsoft Office 按钮。
然后单击“Excel 选项 (Excel Options)”,选择“信任中心 (Trust Center)”。在“宏设置 (Macro Settings)”类别中的宏设置下,选择“启用所有宏 (Enable all macros)”,如下所示。
3. 按 ALT + F11 打开 Microsoft® Visual Basic 编辑器。
4. 在 Visual Basic 编辑器中,选择菜单“工具 (Tools) ===> 引用 (References)”。将出现一个对话框。单击“浏览 (Browse)”按钮,在您的工作文件夹中选择 cruflbcs.dll。它通常位于 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹中。勾选 crUFLBcs 1.0 Type Library 前的复选框,如下所示。然后点击确定按钮。
5. 按 Ctrl+M,将出现一个对话框,选择 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹中的 barcodesoft.bas。然后单击“打开 (Open)”。
如果找不到 barcodesoft.bas,请从 Code128 下载。
6. 关闭 Visual Basic 编辑器并返回到您的电子表格。现在您可以使用以下宏对数据进行编码:Code128。当您有大量数据需要处理时,只需将宏复制并粘贴到整个列中,所有数据都会立即被编码。
=Code128A(xxx)
=Code128B(xxx)
=Code128C(xxx)
使用单元格引用来替换公式中的 xxx,如下所示。
7. 右键单击单元格 B1,然后从右键菜单中选择“设置单元格格式 (Format Cell)”。然后单击“字体 (Font)”,将合适的字体应用到该单元格,例如 Code128mHr。
将 Code128 条形码集成到 MS Access
1. 右键单击命令提示符并选择“以管理员身份运行”。
要注册 64 位 DLL,请输入以下命令:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
输入以下命令以注册 32 位 cruflbcs.dll:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
如果您看到出现以下弹窗,则表示注册成功。
2. 启动 Microsoft® Access®。
如果您使用的是 Access 2000 或 2003,请选择菜单 ===> 工具 (Tools) ==> 宏 (Macro) ===> 安全性 (Security)。选择“低 (Low)”安全性级别。
如果您使用的是 Access 2007 / 2010 / 2013 / 2016 / 2019 / 2021 / 2024,请单击 Microsoft Office 按钮。
然后单击“Access 选项 (Access Options)”,选择“信任中心 (Trust Center)”。在“宏设置 (Macro Settings)”类别中的宏设置下,选择“启用所有宏 (Enable all macros)”,如下所示。
3. 按 ALT + F11 打开 Microsoft® Visual Basic 编辑器。
4. 在 Visual Basic 编辑器中,选择菜单“工具 (Tools) ===> 引用 (References)”。将出现一个对话框。单击“浏览 (Browse)”按钮,在您的工作文件夹中选择 cruflbcs.dll。它通常位于 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹中。勾选 crUFLBcs 4.0 Type Library 前的复选框,如下所示。然后点击确定按钮。
5. 按 Ctrl+M,将出现一个对话框,选择 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹中的 barcodesoft.bas。然后单击“打开 (Open)”。
如果找不到 barcodesoft.bas,请从 code128 下载。
6. 关闭 Visual Basic 并返回到您的 Access 数据库。现在,在设计视图中创建一个报表,在应用字体之前,在要显示 code128 条形码的字段中输入以下宏之一,例如 Code128mHr:
=Code128A([data.code])
=Code128B([data.code])
=Code128C([data.code])
请注意,'data' 是数据表名称,'code' 是字段名称。