Java Font 怎么让生成的文字和WPS文档里的一样?
前面两个demo是通过java的Font生成的字体(new Font("黑体", Font.PLAIN, 21) / new Font("黑体", Font.BOLD, 21))。
但是很明显,跟第三个在wps文档上写出来的字不一样。
请问大神有没有办法让java生成的问题变得跟wps里的一样?
+++++
第一次更新
设置抗锯齿以后的效果:
文字的长、高比例 和 文字之间的间距仍然不一样(感觉文档那里展示的文字,长、高比例是1:1?),请问还有什么地方需要设置呢?
ps:文字之间的间距目前使用了TextAttribute相关来做了设置
回答:
Graphics2D graphics = image.createGraphics(); graphics.setRenderingHint(SunHints.KEY_ANTIALIASING, SunHints.VALUE_ANTIALIAS_ON);
graphics.setRenderingHint(SunHints.KEY_TEXT_ANTIALIASING, SunHints.VALUE_TEXT_ANTIALIAS_ON);
graphics.setRenderingHint(SunHints.KEY_FRACTIONALMETRICS, SunHints.VALUE_FRACTIONALMETRICS_OFF);
设置下这些,你看看会不会好些
以上是 Java Font 怎么让生成的文字和WPS文档里的一样? 的全部内容, 来源链接: utcz.com/p/944889.html