【问题标题】:Calculate String Width / Height on Blackberry在黑莓上计算字符串宽度/高度
【发布时间】:2012-03-24 08:36:04
【问题描述】:

如果我使用 drawtext(txt,ax,ay) 方法在自定义字段中显示字符串,我该如何计算字符串的宽度/高度。

【问题讨论】:

    标签: blackberry


    【解决方案1】:

    宽度:

    int stringWidth = getFont().getAdvance(yourString);`
    

    身高:

    int stringHeight = getFont().getHeight();`
    

    如果您从Field 的一种方法中拨打电话(这意味着您有extendField)。但是,如果您只是想绘制字符串并且想知道axay 代表什么,那么这些是位置,而不是尺寸。

    【讨论】:

    • 另外,字体 javadoc 中有一个图形对于理解可以从字体确定的所有不同尺寸很有价值:blackberry.com/developers/docs/5.0.0api/net/rim/device/api/ui/…
    • getFont().getHeight() 只是返回这个字体的高度。但在某些情况下,如果字体不支持某些字符(例如泰语字符),它会返回错误的文本高度。那么您对此有什么解决方案吗?
    • 不幸的是,我的作品几乎只使用了标准的 BB 字体,所以我不知道如何解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2021-12-05
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多