gpt4 book ai didi

perl - 如何向 html2ps 添加条形码支持?

转载 作者:行者123 更新时间:2023-12-01 00:59:29 24 4
gpt4 key购买 nike

我们正在使用 html2ps将 HTML 转换为 PostScript 的 Perl 脚本。我知道这不是最好的解决方案,但这是这里的开发人员所做的(在我之前)。

现在我们需要实现对显示每个 HTML 且需要在每个转换后的 PostScript 文件中显示的条形码字体的支持。你是怎么做到的?

最佳答案

好的,我让它工作只用字体(没有图像,根据需要)。方法如下:

  • 使用您的条形码字体(我对条形码一无所知,所以我使用了 Code 128 免费软件 TrueType 字体;download link)。
  • 把它变成Postcript (type 1) 字体,扩展名.pfa .我用 fontforge执行此转换,如下所示:打开 ttf 字体,选择"file">“生成字体”,选择“PS Type 1 (ASCII)”,然后关闭可能的警告。
  • 现在,我的字体“Code128bWin”以 PS Type 1 格式保存在名为 Code128bWin.pfa 的文件中.
  • 创建一个简约的测试文档(test.html):
<html>
<head></head>
<body>
<p>This is a test:</p>
<h4>BARCODE</h4>
</body>
</html>
  • 创建一个配置文件(这是需要时间来理解的;你不能把它作为内联 CSS 放在 HTML 中;它需要是 html2ps 的配置文件)。因此,创建一个名为 config 的文件:
H4 { font-family: Code128bWin }

@html2ps {
font {
Code128bWin {
names: "Code128bWin";
files: "Code128bWin.pfa";
}
}
}
  • 所以,在 <h4> 中输入文本标签将使用代码栏字体呈现。您现在通过运行生成 Postscript 输出:html2ps -f config test.html > test.ps

欢迎评论!

作为旁注:这显然很难看,但有时有必要侵入现有流程,所以我不会评判 OP。我认为这个解决方案满足所有约束 :)

关于perl - 如何向 html2ps 添加条形码支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2334319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com