有几种条形码格式。有些很简单,有些可能会变得非常复杂。如果适合您的应用,最容易使用的一种是 3 of 9 条码。它没有被压缩,并且与条形码中的字符存在 1 对 1 的关系。这有两种变体,仅数字和包含 alpha 的扩展集。我将继续假设您可以使用这种格式。(从您的示例代码看来,这就是您正在使用的内容)对于最简单的实现,请仅使用数字。然后,您将只需要 11 个字符(0-9 和星号)。查看现有 3 of 9 字体的定义。(对于非商业用途,请搜索名为 FREE3OF9 的字体。您可以将其用作应用程序的基础...)
接下来是乏味的部分 - 更多的工作为您预先准备,但几乎可以在任何浏览器中显示。如果您在网上找不到任何内容,请为每个字符创建一个 GIF(或 BMP 或 PNG)图像。(请记住在字符右侧包含适当的空白,以使其与行中的下一个字符保持距离!)它只需要一个像素高。到了显示条形码的时候,将字符串在一起作为<IMG>
彼此相邻的 's。3 of 9 要求条形码中的字符在每一端都用星号包围或包裹(无论如何它是 FREE3OF9 字体中的星号)。将<IMG>
's 的高度设置为足够高以适合您的打印输出。
这样,客户端不需要安装字体,但大多数条码解码器都可以读取生成的图形。
您的示例 ( *574656*
) 可能如下所示:

(嗯,不完全一样——它是一个实体图形,而不是几个内联单个图形的组合,但你明白了)
单个数字图形如下所示:(尽管这些还没有“清理”)
*

0

1

2

3

4

5

6

7

8
9
并且代码更改可能如下所示:
<html>
<head>
<title>Barcode Font Test</title>
</head>
<body>
<img src="3o9cb_ast.png" alt="*"/>
<img src="3o9cb_5.png" alt="5"/>
<img src="3o9cb_7.png" alt="7"/>
<img src="3o9cb_4.png" alt="4"/>
<img src="3o9cb_6.png" alt="6"/>
<img src="3o9cb_5.png" alt="5"/>
<img src="3o9cb_6.png" alt="6"/>
<img src="3o9cb_ast.png" alt="*"/>
</body>
</html>
我使用SearchFreeFonts.com作为资源来刷新我对 9 个条形码字符中的 3 个如何格式化的记忆。这些图形最初来自该站点。