你要说下具体应用的环境啊要知道Font有awt Font swt Font用到Font的不同环境也非常的多如果是awt Font的话 大致可以参考下java.awt.FontMetrics ,以及java.awt.Font.lineMetrics* 系列方法 他们会得出一个String会占多少"空间"
Font font = new Font("Arial", Font.BOLD, 48); g.setFont(font); FontMetrics fm = g.getFontMetrics(); Rectangle2D rd = fm.getStringBounds(line1, g); 通过rd确实可以获得它的大小,我希望通过width/height反过来计算Font的size值是多少! 谢谢!
wa kao 这个高难度了 不过你可以步增font size ,循环检测width/height是否最爽的地方了嘛性能方面不做评价 的确不知道java.awt.FontMetrics是如何计算的
你要说下具体应用的环境啊要知道Font有awt Font swt Font用到Font的不同环境也非常的多如果是awt Font的话
大致可以参考下java.awt.FontMetrics ,以及java.awt.Font.lineMetrics* 系列方法
他们会得出一个String会占多少"空间"
g.setFont(font);
FontMetrics fm = g.getFontMetrics();
Rectangle2D rd = fm.getStringBounds(line1, g);
通过rd确实可以获得它的大小,我希望通过width/height反过来计算Font的size值是多少!
谢谢!
wa kao 这个高难度了
不过你可以步增font size ,循环检测width/height是否最爽的地方了嘛性能方面不做评价 的确不知道java.awt.FontMetrics是如何计算的