这几天有个3周code 的BO 项目. 要求打印条码.
是个国内的项目.. 但是server是win server 英文版的.
BO的wibi 打印主要用PDF 打印.
所以字体可以用 默认的 Simsun 一般的中国字都打得出来.
图片打印的问题.
BO url link 的图片打印都是不行的.. 所以 只能用背景图片的打印. 这意味着 不能动态的打印图片. 对于条形码来说也就是不可能的.
所以条形码就只能通过添加字体来做.
参考 http://powerblog.mauricets.nl/2012/07/add-barcode-font-to-business-objects-web-intelligence-xi-3-1/
因为是BO 4.0 .所以没有找到所谓的 scripts\i81n.xml 这也没关系. 只不过字显不出来. 现在说下方法
我下载的是 code 128.ttf 字体
1.在server上安装后. 会在 C:\Windows\Fonts 找到多个条形码字体.
2.我copy了所有的 字体到 C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win64_x64\jdk\jre\lib\fonts 下(我是64位系统)
3. 修改C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI4.0\win64_x64\fonts\fontalias.xml
<FONT NAME="Code 128"> <FONTFAMILY PLATFORM="ttf" NAME="Code 128"> <FONTATTRIBUTE BOLD="false" ITALIC="false" LOGICAL="Code 128" PHYSICAL="code128.ttf"/> </FONTFAMILY> <FONTFAMILY PLATFORM="win" NAME="Code 128"/> <FONTFAMILY PLATFORM="java" NAME="Code 128"/> <FONTFAMILY PLATFORM="html" NAME="Code 128"/> </FONT>
注意标点是否是英文标点. 我第一次就没弄好 弄了个中文的.导致出不来.
重启server 后.在 webi (浏览器中的编辑器,rich client 似乎不同步) 就可以看见 条码了,