private static Map fontMap = new HashMap(); //存放字体与ttf的对应Map

private static Map fonterMap = new HashMap(); //存放字体实例

static {

fontMap.put("微软雅黑", "msyh.ttf");

fontMap.put("宋体", "FZBYSK.TTF");

fontMap.put("黑体", "FZHTJW.TTF");

InputStream in = null;

File file = null;

Font font = null;

String path="存放字体文件的目录"

try {

for (String fontName:fontMap.keySet()) {

file = new File(path + fontMap.get(fontName));

in = new FileInputStream(file);

font = Font.createFont(Font.TRUETYPE_FONT, in);

fonterMap.put(fontName, font);

}

} catch (Exception e) {

e.printStackTrace();

}finally{

try{

if(null!=in)

in.close();

}catch(Exception e){

}

}

}

/**

* 根据字体名字返回字体实例

* @param fontName 字体名字

* @return Font

*/

public static Font getFontByName(String fontName){

Font font=fonterMap.get(fontName);

//默认返回微软雅黑字体

if(null==font)

return fonterMap.get("微软雅黑");

return font;

}

Java处理中文字体比较弱,字体会比较难看。我们可以通过读取字体文件来得到自己好看的字体。

通过这个方法得到字体   Font.createFont(Font.TRUETYPE_FONT, in);

java font好看的字体_解决Java字体难看的问题相关推荐

  1. java打印args的内容_解决java main函数中的args数组传值问题

    这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值. 而且这个数组的长度是动态的,根据传值的个数确定数组的长度. 1.从命令提示符中 ...

  2. java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”

    在cmd控制台编译时报错:编码GBK的不可映射字符 检查: 1. 查本机区域语言设置中文没有问题 2. 此程序可以在eclipse上正常运行 右键properties-resource-text fi ...

  3. java键盘监听延迟_解决JAVA键盘监听的延迟现象以及八个方向的运动

    首先解释一下键盘出现延迟的原因: 其实键盘为了用户体验,在按下一次按键之后,会有片刻的延迟,为什么会这样呢? 你想一下,当你打一个字母时,连着出来了好几个字母,你心里面的感受是怎么样的? 所以嘛,键盘 ...

  4. java错误无法读取配置文件_解决Java Web项目无法读取配置文件问题

    错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static { try { Properties ...

  5. java打印 好看的图形_分享java打印简单图形的实现代码

    我们平时都是使用的画图工具进行简单图形的绘制,今天我们使用java打印一些简单的图形 实现代码如下 package test; /** * * @author hanzel * @打印图形 * */ ...

  6. java poi 图片 内存溢出_解决java poi海量数据导出内存溢出问题

    找了很多天的解决方法,一直被分页查询绕进去了,其实数据都能查出来的,真正卡的地方是ExcelExportUtil类下调错了方法. 最开始调用的方法是(标记的地方):  workbook = new H ...

  7. java导出excel限制大小_解决java poi导出excel2003不能超过65536行的问题

    /*** 如果达到50000条数据则重新创建工作表的逻辑*/@Overridepublic void exportExcel(ListformList, ServletOutputStream out ...

  8. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  9. java 8 中文字体_在java程序中直接使用中文字体文件

    在java程序中直接使用中文字体文件.代码中的hb.ttf文件请用你自己的中文字体文件代替 java学习 java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际 ...

  10. java调整字体_用java修改字体样式

    package 绘制图形; //设置字体样式 import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; im ...

最新文章

  1. 2018年GPS定位器会发生什么样变化?
  2. Linux命令:sed
  3. java线程状态有哪几种,顺利拿到offer
  4. [转]Oracle 执行计划(Explain Plan) 说明
  5. leetcode笔记(一)309. Best Time to Buy and Sell Stock with Cooldown
  6. 【已解决】请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。; at cloud.callFunction api 解决方案
  7. python中对列表浅复制深复制另类的理解方式
  8. 已知两点坐标拾取怎么操作_已知的操作员学习-第3部分
  9. 如何获取投票提交地址_简单实用 | 2019全国医院擂台赛投票攻略(县域版)
  10. xyntservice
  11. POJ 计算几何专项训练(2) 【1269】【1410】【1696】【3347】【2826】
  12. iOS用户体验之-modal上下文
  13. 【asp】有效防止网站留言板出现垃圾留言/评论实现思路_ASP教程
  14. NumPy用户指南(2)——安装NumPy
  15. 移动端强大的富文本编辑器richeditor-android
  16. 前端7大常用布局方式
  17. 火车头采集的数据库文件*.bd3是什么格式的数据库?
  18. 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
  19. 一个关于static块的编译面试题
  20. Windows下磁盘配额的使用量问题

热门文章

  1. BestSync多终端文件资料同步利器
  2. 2021,你值得看的华为/字节/腾讯/京东/网易/滴滴面经分享
  3. 网页删除mysql数据库_网站数据库被删除了
  4. 新安装Visio2013每次打开都提示正在配置,解决办法
  5. 【优化】1389- 万字长文:分享前端性能优化知识体系
  6. 看完了想点赞的文章!| 数据类好文推荐
  7. 达内php第一次月考题,五年级英语下册第一次月考题
  8. html图片右边加竖线,插入Html竖线代码
  9. 190502 Expressing Belief
  10. 事件回放:因「鹿晗、关晓彤」公布恋情,微博瘫痪了……