【问题标题】:Blackberry reducing the font size to fit in the listfield row黑莓减少字体大小以适应列表字段行
【发布时间】:2009-09-27 05:34:20
【问题描述】:

我正在使用 ListField 绘制文本,问题是如果文本的大小大于屏幕宽度,则剩余文本不会出现。有什么方法可以减小特定行的字体大小,其文本内容更适合 ListField 绘图区域。

【问题讨论】:

    标签: user-interface blackberry fonts


    【解决方案1】:

    在您的 ListFieldCallback 代码中,您将拥有一个 drawListRow() 方法。在那里选择字体:

    public void drawListRow(ListField list, Graphics g, int index, int y, int w) 
    {
        // Set text to draw in textString:
    
        String textString = ...
        Font smallerFont = FontFamily.forName(FontFamily.FAMILY_SYSTEM).getFont(fontStyle,
            fontSize);
        g.setFont(smallerFont);
        g.drawText(textString, 0, y, DrawStyle.TOP|DrawStyle.LEFT, w);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多