写在前面:
在网上看到很多关于ireport对JasperReport的操作,关于使用JasperReport Studio的相关资料很少.本文主要是使用JasperReport Studio操作来自定义字体然后在报表中使用.

操作坏境:
Windows10 64位

1.获取字体

Windows10系统C:\Windows\Fonts文件夹下字体,这里的字体都是TTC格式的合成字体.
由于在JasperReport中使用的字体格式是TTF字体,这里需要将TTC合成字体中提取出需要的TTF字体.TTC和TTF相关介绍和字体的提取见我的另外一篇文章.
TTF和TTC字体介绍

2.制作字体Jar包

这里以微软的雅黑字体TTC字体来提取TTF字体为例子:
雅黑的所有字体: 通过字体预览可以知道各种格式的雅黑字体.每一个TTC字体都可以展开成多个TTF字体.
msyh.ttc 雅黑
msyhl.ttc 雅黑高亮
msyhbd.ttc 雅黑加粗

msyh.ttc字体分解成了两个TTF的字体: (这个字体功能基本一致,具体可以看字体详情)
msyh001.ttf
msyh002.ttf

选中项目右键->Properties->搜font->Configure Workspace Settings
设置字体,注意在Bold,Italic…选项卡中可以设置字体相应对应的的ttf文件.

配置解释:
PDF Encoding : 配置该字体可以在生成PDF报表时候使用,尤其是在解决PDF中中文不显示问题,但是并不是所有的字体都是支持在PDF中显示中文的.

导出字体成jar包: Yves-雅黑.jar

3.使用字体

直接将导出生成的Yves-雅黑.jar加进工程的classpath既可.
然后在工程知直接使用.

PS:有时候当我们需要自己定义多个字体的的时候,不想像上面一样每一个字体都生成一个Jar包.这里我们使用配置的方式来完成自定义多个字体.
首先用上面的方式生成一个字体的jar包.然后修改jar包中的配置文件.

在配置文件fontsfamilyXXXXX.xml中可以看见其配置,每一个fontFamily 标签下的设置代表一个字体,name属性代表配置字体的显示名称.配置完成后将相应的字体文件按照路径fonts/Yves_雅黑/msyh001.ttf存放既可.

<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies><fontFamily name="Yves-雅黑"><normal><![CDATA[fonts/Yves_雅黑/msyh001.ttf]]></normal><pdfEncoding><![CDATA[Identity-H]]></pdfEncoding><pdfEmbedded><![CDATA[true]]></pdfEmbedded><exportFonts/></fontFamily>
</fontFamilies>

JasperReport| JasperReport中使用自定义字体(font)相关推荐

  1. 在iPhone App中使用自定义字体

    如何在iPhone程序中使用自定义字体?比如要添加方正兰亭字体,首先需要一个ttf的字体库.到一些字体库的网站上去下载吧 然后把这个文件添加到工程里面  在plist里面添加 添加成功后,就可以使用啦 ...

  2. android studio 自定义字体,Android Studio中的自定义字体

    如何在android studio中创建自定义字体? 我试图使用自定义字体,我读过,我想将字体放在资产/字体. 我已经搜索了很长时间,但很难找到帮助. 我哪里错了?我真的不知道该怎么做. 我写下了所有 ...

  3. android 使用 系统字体,Android_解析Android中使用自定义字体的实现方法,1、Android系统默认支持三种字 - phpStudy...

    解析Android中使用自定义字体的实现方法 1.Android系统默认支持三种字体,分别为:"sans", "serif", "monospace ...

  4. flutter中使用自定义字体(fontFamily)

    flutter中使用自定义字体(fontFamily) 首先下载一下测试用的字体,我用是在谷歌下载的,Dancing_Script 字体 为了便于大家使用,我将字体文件上传到了CSDN上,可以免费下载 ...

  5. java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件

    图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...

  6. 【自用】Vue项目中使用自定义字体样式

    步骤一:拿到自定义字体包 ​ 首先要得到自定义字体包(后缀名为.ttf, .otf, .eot等格式的字体包),可自行下载也可以问UI要字体包. 步骤二:在项目文件夹中进行放置自定义字体包的配置 在项 ...

  7. iOS游戏开发中使用自定义字体的方法

    方法1: 添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了 fontNam ...

  8. Unity中制作自定义字体的两种方式

    Unity支持自定义图片字体(CustomFont),网上有很多教程,细节不尽相同,当概括起来基本就是两种方式.一是使用BMFont,导出图集和.fnt文件,再使用图集在Unity中设置得到字体.二是 ...

  9. 项目中使用自定义字体

    在项目中有时需要进行个性化定制,会使用到一些个性化的特有字体.而iOS自带的字体无法满足需求.这时就需要用到自定义字体.如下: 1 下载 ttf或者ttc格式的字体 一般UI会给或者自己网上找  字体 ...

  10. unity 字体width_Unity中制作自定义字体

    使用Unity中的Sprite.Unity支持把一个Sprite切割成多个. 需要手动做的工作是将图集的TextureType设置为Sprite,然后把SpriteMode设为Multiple,打开S ...

最新文章

  1. 零基础学Java需要做哪些准备
  2. xampp python linux,Ubuntu的XAMPP着运行python脚本
  3. php 统计一周数据,如何获取本周、上周、本月、上个月数据的起止时间 PHP
  4. Python 命令行之旅:深入 click 之参数篇
  5. C++判断一个数是否为armstrong number阿姆斯特朗数(附完整源码)
  6. 诗歌rails之 Logger
  7. 一篇关于兼容问题的基础总结
  8. 2017西安交大ACM小学期数论 [阅兵式]
  9. PAT-Mars number
  10. clickhouse 分布式表
  11. play另一个模板japid
  12. oracle的存储过程菜鸟教程,SQL菜鸟入门级教程之存储过程
  13. 小白进阶——Mike21(一)
  14. 巧妙的实现一套键鼠无缝控制两台联网的主机
  15. php试戴,全口义齿制作流程,以及试戴的检查步骤(转)
  16. 七堂思维成长课-读后感
  17. Hive查询问题(卡住)
  18. Ofiice 2016 Excel 表中某一列按照另一列的数值进行排序
  19. 易中天品三国之:《大江东去》
  20. python初步学习(二) 3.19

热门文章

  1. 登录瑞友天翼时提示“建立SSl 加密隧道失败,请检查网络连接是否正常或者服务器的协议端口是否正常”,如何处理?...
  2. 正龙广告借接入平台实现财务集中管理
  3. SQL分页查询,SQL的LIMIT语句用法,SQL如何实现分页查询,SpringBoot实现分页查询。
  4. Dell R410 BIOS 升级方法
  5. DXperience 9.1.3
  6. DevExpress DXperience历史版本下载地址大全
  7. 2022 电工杯 B 物资配送 全部图解
  8. Android应用程序开发期末大作业(2)
  9. dynamipsGUI+VMware
  10. 美图秀秀计算机教程,美图秀秀批处理软件详细图文版使用教程,一起学习吧