使用画布,我想绘制一些适合某些指定矩形的短标签文本(1-2个字符).由于某些其他原因,我使用的缩放使得该重新纠缠的尺寸很小,即约1.
我面临的问题是计算最佳(尽可能大,以便文本仍然适合)文本大小,以便Paint.setTextSize在绘制文本之前使用(我使用Canva.drawText()).为此我可以使用该Paint.Fontmetrics对象将一些常规字体尺寸作为浮点数或getTextBounds(String text, int start, int end, Rect bounds)将文本的边界框作为整数矩形.由于我使用的缩放,后者的整数边界框是不精确的,以便为我的目的计算最佳文本大小.
我需要的是一些方法来获得更高精度的文本边界框(例如getStringBounds(String str, Graphics context)in java.awt.FontMetrics),但我找不到合适的方法.