测量文字高度(使用自己的字体)

时间:2014-06-15 15:04:55

标签: java android text fonts measure

我正在为Android编写游戏,需要找出文本的高度来放置 正确的文字。

我正在使用SurfaceView中的画布绘图:

paint.setTypeface(tfSign);
    paint.setColor(Color.WHITE);
    paint.setTextSize(24);

    canvas.drawText("Level", table[1].getX(), table[1].getY()+measureTextHeight("Level " + Integer.toString(plant[currentViewPoint - 1].getLevel()), paint), paint);

如您所见,我正在使用一种方法来测量文本高度:

public int measureTextHeight(String text, Paint paint) {
    Rect result = new Rect();
    // Measure the text rectangle to get the height
    paint.getTextBounds(text, 0, text.length(), result);
    return result.height();
}

但是这种方法似乎返回了错误的高度。 我想这是因为我使用的是自定义字体?

希望你能说我,我怎么能得到正确的文字高度! 谢谢:))

0 个答案:

没有答案