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

【BO】为WEBI报表添加自定义字体font的更多相关文章

  1. CSS3 里添加自定义字体

    添加自定义字体是从 CSS3 开始的,下载到的字体可以在网页中使用. 下载字体 在网上找字体下载,文件后缀名有 ttf.otf 等. 在 CSS 里加载字体 @font-face { font-fam ...

  2. ESP32 开发笔记(十二)LittlevGL 添加自定义字体和物理按键

    LittlevGL 添加自定义字体获取字库 ttf 文件可以从一些网站上获取字库文件,比如请注意字体许可证 生成源文件使用 LittlevGL 提供的字库文件转换工具,将 ttf 字库文件转换为源文件 ...

  3. W3School-CSS 字体(font)实例

    CSS 字体(font)实例 CSS 实例 CSS 背景实例 CSS 文本实例 CSS 字体(font)实例 CSS 边框(border)实例 CSS 外边距 (margin) 实例 CSS 内边距 ...

  4. Android Studio 3.1.2 修改字体(font)大小(size) 及老版本修改主题、字体、颜色 参照地址

    Android Studio 3.1.2  修改字体(font)大小(size) 步骤:File-Settings-Editor-Color Scheme-Color Scheme Font-Size ...

  5. CSS 字体(font)实例

    CSS 字体(font)实例CSS 字体属性定义文本的字体系列.大小.加粗.风格(如斜体)和变形(如小型大写字母).CSS 字体系列在 CSS 中,有两种不同类型的字体系列名称: 通用字体系列 - 拥 ...

  6. Android学习笔记之,调用系统图库,添加自定义字体,屏幕截图

    新年开始的第一天就来学习了慕课迎春活动中的Android心愿分享一课,学到了几个知识点,在此记录一下. 1.调用系统图库调用系统图库用的是intent,步骤为弹出系统图库选择器,选择图片后获取到所选择 ...

  7. java 引入自定义字体font后出现的硬盘吃光的问题

    有个需求要用美术字体在图片上写字 用自定义的文字有两个方法: 1. Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, InputStream ...

  8. cocos2d-x 添加自定义字体---中文,英文

    1: 找到字体   xxx.ttf 2: 在xcode工程的 Info.plist文件中添加key Fonts provided by application,   或者 UIAppFonts(raw ...

  9. IOS添加自定义字体库

    1.将需要的字体库xxx.ttf添加到工程中,注意一定要在copy bundle resources中存在,如果没有添加上去 2.在info.plist 文件中添加 fonts provided by ...

随机推荐

  1. ElasticSearch-5.0安装head插件

    环境 Windows10企业版X64 JDK-1.8 ElasticSearch-5.0.0 node-v4.5.0-x64.msi git客户端 步骤 安装node到D盘.如D:\nodejs. 把 ...

  2. 戴尔OMSA 使用指南

    戴尔的OMSA我们已经安装完成,但是没有web页面.因此我们目前想要看到服务器的相关硬件信息就需要使用命令行的方式获取了.那么,这里就介绍如何使用命令获取服务器硬件信息. 下面是我监控一些硬件信息的命 ...

  3. 理清Java中的编码解码转换

    1.字符集及编码方式 概括:字符编码方式及大端小端 详细:彻底理解字符编码 可以通过Charset.availableCharsets()获取Java支持的字符集,以JDK8为例,得到其支持的字符集: ...

  4. Unable to load configuration. - Class: java.net.AbstractPlainSocketImpl

    [Bug笔记]Unable to load configuration. - Class: java.net.AbstractPlainSocketImpl 标签: bugjartomcat服务器互联 ...

  5. MRDS学习二——机械车

    准备机械车: 第一步:从Service中选择一个Generic Differential Drive (通用差速驱动:同一轴的左右轮胎可以转动不同速度的车子)放入Diagram中. 第二步:对其进行配 ...

  6. 高效的jQuery

    选择捷径 // 糟糕 if(collection.length > 0){..} // 建议 if(collection.length){..} 熟记技巧 // 糟糕 $('#id').data ...

  7. Bash 里的转义序列

    在 Bash 里,一共有五个地方支持反斜杠开头的转义序列,包括两个内部命令 echo 和 printf 的参数里,字符串语法 $'...' 里,还有四个提示符变量 PS1-PS4 里,以及在 Read ...

  8. Android 实现分页(使用TabWidget/TabHost)

    注:本文为转载,但该内容本人已亲身尝试,确认该方法可行,代码有点小的改动,转载用作保存与分享. 原作者地址:http://gundumw100.iteye.com/blog/853967 个人吐嘈:据 ...

  9. Linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?

    打包举例:将 /usr/local/src/zlib-1.2.5目录下的文件打包成 zlib-1.2.5.tar.gz cd /usr/local/src tar -czvf ./zlib-1.2.5 ...

  10. JS中的call()和apply()方法

    1.方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call ...