我们正在使用html2ps Perl脚本将HTML转换为PostScript。 我知道这不是最好的解决方案,但这是开发人员在这里所做的事情(这是在我的时间之前)。
现在我们需要实现对显示每个HTML并需要在每个转换后的PostScript文件中显示的条形码字体的支持。你是怎么做到的?
答案 0 :(得分:6)
好的,我已经使用只使用字体(没有图像,根据需要)。方法如下:
.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>
标签中的文字将使用代码栏字体呈现。现在运行:html2ps -f config test.html > test.ps
欢迎评论!
作为旁注:这显然是丑陋的,但有时需要入侵现有流程,所以我不会判断OP。我认为这个解决方案满足所有约束:)
答案 1 :(得分:3)
所以如果在评论中看到的话是:
<img />
- 标记嵌入在html中要#1 :不可能,因为你无法存储图片?如果这是原因,请尝试使用像barcodesinc这样的在线代码创建器,例如:
示例:
如果您不能依赖外部服务提供商,可以在网上免费获得免费课程,例如: Barcode Generator。在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>
示例:
Barcode http://img689.imageshack.us/img689/4360/barcodeg.jpg
此代码是使用HTML Bar Codes创建的,也是一个php类。你可以
我无法想象任何其他可能性。
答案 2 :(得分:2)
我发现用字体组成的条形码相当于可怕的黑客攻击。我建议正确生成PostScript:http://www.terryburton.co.uk/barcodewriter/
答案 3 :(得分:2)
嗯,好吧,html2ps user guide有一个名为“字体块”的部分说明:
目前,html2ps识别字体:Times,New-Century-Schoolbook,Helvetica,Helvetica-Narrow,Palatino,Avantgarde,Bookman和Courier。
然后继续解释如何定义在html2ps中使用的新字体类型。也许这可能会有所帮助?
答案 4 :(得分:1)
也许您不需要为html2ps添加条形码支持,您只需要生成包含所需条形码图像的html页面。
您可以使用类似这样的项目来实现这一目标:barcode-generator或GNU Barcode
使用GNU条形码,这就是我要做的事情:
所有这一切对我来说都很容易实现/可编写脚本,如果需要,我可以在这方面提供更多帮助。