项目场景:

业务需要使用斜体


问题描述

设置字体属性的时候使用Font.ITALIC 发现无效,粗体有效:Font.BOLD


原因分析:

业务部署的机器使用的JDK是openjdk,openjdk不支持Font.ITALIC 的渲染,oracle jdk才支持


解决方案:

只能手动使用变换实现斜体,这里用到仿射变换矩阵

Font.createFont(Font.TRUETYPE_FONT, new File("字体路径")).deriveFont(AffineTransform.getShearInstance(-0.18, 0));

只要调整x轴的倾斜角度就能实现不同角度的斜体,试验了发现-0.18是最接近Font.ITALIC角度的斜体

openjdk Font实现斜体相关推荐

  1. JAVA中的Font

    JAVA中的Font有三种属性决定: 1.字体名:(familyName) 字体名又分为两大类:中文字体名:宋体,楷体,黑体等: 英文字体名:Arial,Times New Roman等: 对于英文字 ...

  2. JAVA做一个五星评论打分字体,java中的Font

    Font 类 位于 java.awt 中 字体由三种属性决定: 1) 字体名(family name) 字体名可以分成两大类: 中文字体:宋体.楷体.黑体等: 英文字体:Arial.Times New ...

  3. [转帖] 部分收费的Oracle JDK VS 完全免费的OpenJDK

    来源: http://www.flammulina.com/2018/10/28/%E9%83%A8%E5%88%86%E6%94%B6%E8%B4%B9%E7%9A%84oracle-jdk-vs- ...

  4. java中font的意思_java中的Font

    Font 类 位于 java.awt 中 字体由三种属性决定: 1) 字体名(family name) 字体名可以分成两大类: 中文字体:宋体.楷体.黑体等: 英文字体:Arial.Times New ...

  5. ios设置中性黑体_ios设置黑体/加粗/斜体/Attributes

    1.设置黑体,粗体,斜体等都需要用到下面的方法. label.font=[UIFont fontWithName:@"ArialMT"size:24]; //fontWithNam ...

  6. Delphi的笔记整理(一)

    这几天清理资料,把以前学Delphi时的笔记翻出来了.大概是2005年时的吧,有些资料都没有什么价值了.以后再整理吧. Delphi Note 1.触发器的使用. 源数据库: 名称:info 字段:i ...

  7. 《R语言与数据挖掘》④R语言数据可视化最全的总结

    书籍:<R语言与数据挖掘> 作者:张良均 出版社:机械工业出版社 ISBN:9787111540526 本书由北京华章图文信息有限公司授权杭州云悦读网络有限公司电子版制作与发行 版权所有· ...

  8. 使用JAVA调用热敏打印机接口实现打印功能

    一 前言 前段时间在开发项目时,需要实现打印的功能,有着封装好的工具类,不过使用的时候有些地方还是遇到了一些小坑,在此整理出来希望对大家有所帮助. 二 准备工作 1.实体类和工具类 实体类 packa ...

  9. Java调用不同的打印机实现打印不同小票

    Java调用不同的打印机实现打印不同小票 前言,在餐馆中,为了满足商家的需要,当顾客下订单后,前台打印机需要打印出订单的信息给顾客,后台打印机需要打印出菜品分单给厨师.怎么样让一台计算机来控制多台打印 ...

最新文章

  1. 太真实!当程序员接手了新项目...... | 每日趣闻
  2. java把字符串变代码,Java/javaScript将字符串转变成可执行的语句
  3. 如何打开python的交互窗口-使用Python显示图形交互窗口
  4. 盘点机器学习和统计模型的差异
  5. 210213阶段三回顾
  6. python视图函数是什么_python之视图函数(views.py)
  7. nodejs服务后台持续运行
  8. 程序无法启动ALL_BUILD 拒绝访问
  9. 使用Lucene的新FreeTextSuggester查找长尾建议
  10. Python基础入门的必备知识点
  11. Eclipse的代码补全方法可以实现psvm和sout
  12. android显示view在屏幕中间,android – 如何在屏幕中央显示imageview?
  13. Java 拷贝,你能说出个 123 么?
  14. CAN与CAN FD通信之间存在的问题
  15. headfirstjava_1.BreakingTheSurface
  16. Padavan老毛子固件玩法入门
  17. 使用electron开发了一个excel对比工具
  18. 2021年P气瓶充装新版试题及P气瓶充装证考试
  19. 基于Springboot外卖系统01:技术构成+功能模块介绍
  20. 附加支付和统筹支付_上海市医疗保险,请问账户支付和统筹支付是什...

热门文章

  1. 苗木损耗1.1用计算机怎么算,园林绿化工程量计算方法
  2. Linux 内核 notifier机制
  3. Unity Camera Filed Of View
  4. 树莓派小车————远程控制
  5. python中的Empty suite
  6. 小红书用户画像分析_用户画像,该怎么分析?
  7. mysql中计算最大回撤_基金最大回撤算例(Java 1.8)
  8. codeblock的c语言编译,CodeBlocks无法编译的原因和解决办法
  9. _EPROCESS断链 —— 实现进程内核隐藏
  10. QQ安装包内置UE4是什么意义呢?会不会是奔着元宇宙,搭载了虚幻引擎的QQ在渲染数字孪生上表现更强劲?