我们正在使用html2ps Perl 脚本将 HTML 转换为 PostScript。我知道这不是最好的解决方案,但这就是这里的开发人员所做的(在我之前)。
现在我们需要实现对显示每个 HTML 并且需要在每个转换后的 PostScript 文件中显示的条形码字体的支持。你怎么做到这一点?
好的,我只使用字体(没有图像,根据需要)。方法如下:
.pfa
. 我使用fontforge执行此转换,如下所示:打开 ttf 字体,选择文件 > 生成字体,使用“PS Type 1 (ASCII),并消除可能的警告。Code128bWin.pfa
.test.html
):<html> <head></head> <body> <p>This is a test:</p> <h4>BARCODE</h4> </body> </html>
config
:H4 { font-family: Code128bWin } @html2ps { font { Code128bWin { names: "Code128bWin"; files: "Code128bWin.pfa"; } } }
<h4>
标签中的文本将使用代码栏字体呈现。您现在通过运行以下命令生成 Postscript 输出:html2ps -f config test.html > test.ps
欢迎评论!
作为旁注:这显然很难看,但有时需要侵入现有流程,所以我不会评判 OP。我认为这个解决方案满足所有约束:)
那么如果在评论中看到的是:
<img />
-tag嵌入到 html 中To #1:是不可能的,因为你不能存储图像?如果是这个原因,请尝试使用barcodesinc 等在线代码创建器,例如:
例子:
如果您不能依赖外部服务提供商,可以在网络上免费提供免费课程,例如条形码生成器。部署在 Web 服务器上并使用<img src="http://myserver/myscript.php?code=HelloWorld"/>
指向此脚本的标记。html2ps 支持渲染内联图像。
在http://www.terryburton.co.uk/barcodewriter/上还有一个开源 postscript 条形码编写器。使用 html2ps 后,您可以操作 ps 文件并嵌入barcodewriter 指令,例如:
50 450 moveto (978-1-86074-271) (includetext) /isbn /uk.co.terryburton.bwipp findresource exec
至#2:您能提供一条错误消息吗?你在哪个阶段有问题?
嗯... #3 : 仅使用 html + css(仅在所有其他失败时使用)
可以使用简单的 css 和 span-elements 创建条形码:
<style>
.barcode {
border:5px solid white;
background:white;
width:310px;
text-align:center;
}
.ns{
border-left:2px solid white;
height:30;
}
.nb{
border-left:2px solid black;
height:30;
}
.ws{
border-left:5px solid white;
height:30;
}
.wb{
border-left:5px solid black;
height:30;
}
</style>
<div class='barcode' id='bcx2_bc' ><span class='nb'></span><span class='ws'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='wb'></span><span class='ws'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ws'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ws'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='wb'></span><span class='ws'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ws'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ws'></span><span class='wb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ws'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ws'></span><span class='nb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ws'></span><span class='nb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='wb'></span><span class='ns'></span><span class='nb'></span><span class='ns'></span><br>TEST8052</div>
例子:
条码 http://img689.imageshack.us/img689/4360/barcodeg.jpg
此代码是使用HTML Bar Codes创建的,也是一个 php 类。你也可以
我无法想象任何其他可能性。
我发现由字体组成的条形码相当于一个可怕的黑客攻击。我建议正确生成 PostScript:http ://www.terryburton.co.uk/barcodewriter/
嗯,嗯,html2ps 用户指南有一个名为“字体块”的部分,其中指出:
目前,html2ps 可以识别以下字体:Times、New-Century-Schoolbook、Helvetica、Helvetica-Narrow、Palatino、Avantgarde、Bookman 和 Courier。
然后继续解释如何定义用于 html2ps 的新字体类型。也许这会有所帮助?
也许您不需要为 html2ps 添加条形码支持,您只需生成带有所需条形码图像的 html 页面。
您可以使用这样的项目来实现此目的:barcode-generator或GNU Barcode
使用 GNU 条形码,这就是我要做的:
所有这些对我来说似乎很容易实现/编写脚本,如果您需要,我可以在这个方向上提供更多帮助。