如何更改ListField中文本的字体大小?

发布于 2024-11-09 05:49:08 字数 90 浏览 0 评论 0原文

drawListRow()方法中,我使用graphics.drawText()绘制文本。如何更改文本的字体大小?

In drawListRow() method, I draw texts using graphics.drawText(). How can I change the font size of text?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

韵柒 2024-11-16 05:49:08

在 ListFieldCallback 代码中,重写 drawListRow() 并在那里设置字体:

public void drawListRow(ListField list, Graphics g, int index, int y, int w) {
    Font myFont= FontFamily.forName(FontFamily.FAMILY_SYSTEM).getFont(fontStyle,
        fontSize);
    g.setFont(myFont);
    g.drawText(str, 0, y, DrawStyle.TOP|DrawStyle.LEFT, w);
}

In your ListFieldCallback code, override drawListRow() and set the Font there:

public void drawListRow(ListField list, Graphics g, int index, int y, int w) {
    Font myFont= FontFamily.forName(FontFamily.FAMILY_SYSTEM).getFont(fontStyle,
        fontSize);
    g.setFont(myFont);
    g.drawText(str, 0, y, DrawStyle.TOP|DrawStyle.LEFT, w);
}
自此以后,行同陌路 2024-11-16 05:49:08

您是否尝试过先使用新大小的字体设置 Graphics#setFont

也许使用 Font#derive(style, size):

http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/ui/Font.html#derive(int,%20int)

只是快速阅读了javadocs,而不是实际上做了这样的事情:

字体 myFont8 = ...;

字体 myFont16 = myFont8.derive((myFont8.getStyle(), 16);

g.setFont(myFont16);

g.drawText(...);

Have you tried first setting the Graphics#setFont with your newly sized font?

Perhaps using Font#derive(style, size):

http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/ui/Font.html#derive(int,%20int)

Just quickly perused the javadocs, not actually done this. something like:

font myFont8 = ...;

Font myFont16 = myFont8.derive((myFont8.getStyle(), 16);

g.setFont(myFont16);

g.drawText(...);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文