本篇主要讲解如何为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. DOM0级事件处理和DOM2级事件处理

    转自:http://www.cnblogs.com/holyson/p/3914406.html 0级DOM 分为2个:一是在标签内写onclick事件  二是在JS写onlicke=function ...

  2. [Head First设计模式]生活中学设计模式——状态模式

    系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式— ...

  3. Hadoop-HBASE案例分析-Hadoop学习笔记<二>

    之前有幸在MOOC学院抽中小象学院hadoop体验课. 这是小象学院hadoop2.X概述第八章的笔记 主要介绍HBase,一个分布式数据库的应用案例. 案例概况: 1)时间序列数据库(OpenTSD ...

  4. Python转码问题的解决方法:UnicodeDecodeError:‘gbk' codec can't decode bytes in position

    在开发过程中遇到了错误:UnicodeDecodeError: ‘gbk' codec can't decode bytes in position 678-679...这是因为遇到了非法字符, 解决 ...

  5. JS 做时钟

    今天,给大家分享一个用JS做的时钟. <!DOCTYPE html><html> <head> <meta charset="utf-8" ...

  6. 按Enter键执行表单验证

    document.onkeydown = function(evt){ var evt = window.event?window.event:evt; if (evt.keyCode==13) { ...

  7. 介绍一个非常好用的跨平台C++开源框架:openFrameworks

    介绍一个非常好用的跨平台C++开源框架:openFrameworks 简介 首先需要说明的一点是: openFrameworks 设计的初衷不是为计算机专业人士准备的, 而是为艺术专业人士准备的, 就 ...

  8. Form 详细属性--2016年12月4日

    属性       名称 说明   AcceptButton 获取或设置当用户按 Enter 键时所单击的窗体上的按钮.   AccessibilityObject 获取分配给该控件的 Accessib ...

  9. PHP PDO的FETCH_NUM、FETCH_BOTH、FETCH_ASSOC

    不容易混淆的有:FETCH_CLASS,FETCH_COLUMN,FETCH_OBJ... 数据库的连接准备部分 $dsn = 'mysql:host=127.0.0.1;port=3306;dbna ...

  10. python 单步调试初探(未完待续)

    pdb 调试: import pdb pdb.set_trace()     pudb 调试: http://python.jobbole.com/82638/