【问题标题】:Canvas size - text rendering画布大小 - 文本渲染
【发布时间】:2011-12-10 09:26:36
【问题描述】:

有什么方法可以确定文本渲染的最佳画布尺寸吗?

输入是一个带换行符的字符串,我想在使用两种字体类型(比例和非比例)时构造画布以适应(无插入),这些类型永远不会混合。

谢谢。

【问题讨论】:

    标签: java text rendering 2d awt


    【解决方案1】:

    来自Java Tutorial Measuring Text

     FontMetrics metrics = graphics.getFontMetrics(font);
     int hgt = metrics.getHeight();
     int adv = metrics.stringWidth(text);
     Dimension size = new Dimension(adv+2, hgt+2);
    

    您可能需要逐行执行此操作,并检测您的字体是否在各行之间发生变化。

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 2023-03-20
      • 2016-02-03
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 2011-02-15
      相关资源
      最近更新 更多