java如何计算Graphics画布里面一行文字的行高? 30
用java在画布上花一个单元格,然后把文字填充到单元格里,因为高度不够文字显示不全。在这里怎样计算一行文字的行高。我现在用的方法:intfsize=11;//我用IE开发...
用java在画布上花一个单元格,然后把文字填充到单元格里,因为高度不够文字显示不全。
在这里怎样计算一行文字的行高。
我现在用的方法:
int fsize = 11;//我用IE开发者工具看页面单元格字体是11ptBufferedImage gg = new BufferedImage(1, 1,BufferedImage.TYPE_INT_RGB);Graphics g = gg.createGraphics(); // 获得画布int aheight = g.getFontMetrics().getHeight(); // 计算行高/*在大多数浏览器中默认行高百分比大约是 110% 到 120%;数值大约为1, IE为1.14, IE0.92相当于没边距(网上查的资料,错误勿喷)*/double arowspace = (fsize * 0.14);//行间距这里我用行高*0.14double vheight = 4 * aheight + 4 * arowspace;//计算行高,4行*每行高+4(上下各算半个)个行间距*行间距(计算实际值小于页面所给值,但是文字却显示不全)
综上,我觉得是计算行高和行间距的方法不对
求大牛指点一二!!!坐等 展开
在这里怎样计算一行文字的行高。
我现在用的方法:
int fsize = 11;//我用IE开发者工具看页面单元格字体是11ptBufferedImage gg = new BufferedImage(1, 1,BufferedImage.TYPE_INT_RGB);Graphics g = gg.createGraphics(); // 获得画布int aheight = g.getFontMetrics().getHeight(); // 计算行高/*在大多数浏览器中默认行高百分比大约是 110% 到 120%;数值大约为1, IE为1.14, IE0.92相当于没边距(网上查的资料,错误勿喷)*/double arowspace = (fsize * 0.14);//行间距这里我用行高*0.14double vheight = 4 * aheight + 4 * arowspace;//计算行高,4行*每行高+4(上下各算半个)个行间距*行间距(计算实际值小于页面所给值,但是文字却显示不全)
综上,我觉得是计算行高和行间距的方法不对
求大牛指点一二!!!坐等 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏30(财富值+成长值)
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询