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

时间:2024-08-28 19:33:20

本篇主要讲解如何为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,随便选中一个单元格,编辑格式,字体下拉列表中就多出一个我们期望的【微软雅黑】出来啦!