BO 4.0 报表 中文,打印 及 条形码

这几天有个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 似乎不同步) 就可以看见 条码了,



  

猜你喜欢

转载自tobyqiu.iteye.com/blog/1945178
今日推荐