起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1286|回复: 4

[结贴] 报表预览隶书,Times New Roman字体显示####

[复制链接]

9

主题

26

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
发表于 2016-12-12 19:11:36 | 显示全部楼层 |阅读模式

报表中平台提供的字体是有限,可以自己添加需要的字体,如下操作:
1.从系统的字体目录(c:\WINDOWS\Fonts)中拷贝所需字体的ttf文件到runtime\ReportServer\WEB-INF\config\fonts目录下
2.生成ttf文件对应的xml配置文件操作如下:
  a、在命令窗口(cmd)中切换到X5版本的runtime\ReportServer\WEB-INF\config\fonts目录
  b、用java调用runtime\ReportServer\WEB-INF\lib中的fop-0.95.jar,serializer-2.7.0.jar,commons-logging-1.1.jar,commons-io-1.3.1.jar 中的org.apache.fop.fonts.apps.TTFReader
  如下:
  • E:\x5.2.5\runtime\ReportServer\WEB-INF\config\fonts>"E:\x5.2.5\jdk\bin\java" -cp "E:\x5.2.5\runtime\ReportServer\WEB-INF\lib\fop-0.95.jar;E:\x5.2.5\runtime\ReportServer\WEB-INF\lib\serializer-2.7.0.jar;E:\x5.2.5\runtime\ReportServer\WEB-INF\lib\commons-logging-1.1.jar;E:\x5.2.5\runtime\ReportServer\WEB-INF\lib\commons-io-1.3.1.jar" org.apache.fop.fonts.apps.TTFReader fzstk.TTF  fzstk.xml


[color=rgb(51, 102, 153) !important]复制代码

说明:fzstk.TTF  是字体对应的ttf文件
          fzstk.xml  是需要生成的xml文件

注意:   
       1.生成的xml文件中要注意看一下<family-name>的值是否是乱码,如果是需要手动修改为和<full-name>的值一样即可
       2.需要在<subtype>节点前加上<ttc-name>节点,值和<full-name>的一样
       3. 修改runtime\ReportServer\WEB-INF\fop.xconf文件内容
   在此文件的<fonts>节点下添加需要的字体的内容
   如下:
        <!-- 方正舒体 -->
        <font metrics-url="config\fonts\FZSTK.xml" kerning="yes" embed-url="config\fonts\FZSTK.TTF">
          <font-triplet name="方正舒体" style="normal" weight="normal"/>
          <font-triplet name="FZShuTi" style="normal" weight="normal"/>
        </font>
      4.在报表相关的excel文件中设置字体,重启应用服务即可生效






请问<font-triplet>标签的name是取得哪里的名字 自己定义的么?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-12-13 10:02:10 | 显示全部楼层
这个就是标准的fop的字体配置,可以看C:\WINDOWS\Fonts中名字和生成的xml中ttc-name的名字
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

26

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2016-12-13 13:01:22 | 显示全部楼层
jishuang 发表于 2016-12-13 10:02
这个就是标准的fop的字体配置,可以看C:\WINDOWS\Fonts中名字和生成的xml中ttc-name的名字 ...

生成的xml没有ttc-name 自己添加的和full-name一样的名字
回复 支持 反对

使用道具 举报

9

主题

26

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2016-12-13 13:02:09 | 显示全部楼层
jerryjoe24 发表于 2016-12-13 13:01
生成的xml没有ttc-name 自己添加的和full-name一样的名字

然后我的font-triplet 和ttc-name一样的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-12-13 15:03:31 | 显示全部楼层
应该可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 18:47 , Processed in 0.090589 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表