首页 > 代码库 > 【BO】为WEBI报表添加自定义字体font

【BO】为WEBI报表添加自定义字体font

本篇主要讲解如何为sap business objects 的web intelligence报表组件新增字体。因为系统默认预设的字体对中文而言实在是太丑了,有的字体特喵的直接把中文变成方框框了!

 

一、系统环境:

SAP BusinessObjects Business Intelligence (BI) 4.x

Windows Server2008R2

示例字体:微软雅黑

 

二、操作步骤

1、首先要确保【微软雅黑】字体已经安装在Windows系统里了(“安装”指的是:ttf文件存放在这个目录下: [OS install drive]\Windows\fonts)

  本例中的【微软雅黑】的文件名及后缀为:msyh.ttf(普通)、msyhbd.ttf(粗体)

  BO的Server服务端需要安装这个字体,需要访问报表的Rich Client胖客户端也要安装这个字体。

 

2、确保安装完成后的字体能够正常的使用。检测方法:在服务端或客户端,打开office Word 20XX(或者记事本),打上几个中文字+英文字+数字,然后修改其格式为【微软雅黑】,看看字体是否变为我们期望的样式。

 

3、在BO Server服务端,编辑打开位于[install directory]\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win64_x64\fonts\目录下的fontalias.xml文件。

 

4、添加如下一段代码:

<FONT NAME="MSyahei">  <FONTFAMILY PLATFORM="ttf" NAME="MSyahei">    <FONTATTRIBUTE BOLD="false" ITALIC="false" LOGICAL="MSyahei" PHYSICAL="msyh.ttf"/>    <FONTATTRIBUTE BOLD="true" ITALIC="false" LOGICAL="MSyahei Bold" PHYSICAL="msyhbd.ttf"/>  </FONTFAMILY>  <FONTFAMILY PLATFORM="win" NAME="MSyahei"/>  <FONTFAMILY PLATFORM="java" NAME="MSyahei, Arial, ‘Times New Roman‘"/>  <FONTFAMILY PLATFORM="html" NAME="MSyahei, Arial, ‘Times New Roman‘"/></FONT>

注意:

MSyahei就是我们希望显示在字体格式下拉列表中的显示名称;

只需要修改代码中已经标黄背景的部分为我们需要的内容就可以了。

 

5、重复步骤3和4,编辑打开位于[install directory]\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win32_x86\fonts\目录下的fontalias.xml文件,同样也是添加上面的那段代码。

 

6、重复步骤5,在需要访问webi报表的Rich Client胖客户端系统中,编辑打开位于[install directory]\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win32_x86\fonts\目录下的fontalias.xml文件。

 

7、BO服务端重启Tomcat服务和 Intelligence Processing Server服务,胖客户端需要完全退出之后再重新打开。

 

服务启动完毕之后,再次进入WEBI,随便选中一个单元格,编辑格式,字体下拉列表中就多出一个我们期望的【微软雅黑】出来啦!