欢迎来到代码驿站!

当前位置:首页 >

java中获取字符串宽度

时间:2020-06-22 23:30:28|栏目:|点击:

在报表、pdf或者excel中输出,我们经常需要对字符串进行宽度的计算,字符串的宽度与字体、字体大小等有关,请看java是怎样获取字符串宽度的。

字体的大小需要用到java.awt.Font javaFont和sun.font.FontDesignMetrics类:

java.awt.Font javaFont = new java.awt.Font("宋体", java.awt.Font.BOLD, 12);
sun.font.FontDesignMetrics fm = sun.font.FontDesignMetrics.getMetrics(javaFont);
System.out.println("fm.getHeight()..."+fm.getHeight());
System.out.println("fm.charWidth('A')..."+fm.charWidth('A'));
System.out.println("fm.charWidth('中')..."+fm.charWidth('中'));
System.out.println("fm.stringWidth(\"宋A\")..."+fm.stringWidth("宋A"));
System.out.println("fm.stringWidth(\"中国\")..."+fm.stringWidth("中国"));

输出看下结果:

fm.getHeight()...15
fm.charWidth('A')...7
fm.charWidth('中')...13
fm.stringWidth("宋A")...20
fm.stringWidth("中国")...26

不同的字体、大小,对中文英文的宽度是不一样的。

上一篇:ubuntu安装jdk8

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:java中获取字符串宽度

本文地址:http://www.codeinn.net/misctech/2323.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有