6.3.2 Font文本显示
游戏进行时常会出现文字显示,在LCDUI包中,有关文字表示的部分都包含在Font类里。Font类中有三个属性,分别为字型(face)、样式(style)和尺寸(size),如果三个属性被定义,文字就会根据属性做相应的设置。示例6-6中将这三种属性定义为:
1.字型(face)
public static final int FACE_MONOSPACE
设置字体为MONOSPACE字型。
public static final int FACE_PROPORTIONAL
设置字体为PROPORTIONAL字型。
public static final int FACE_SYSTEM
设置字体为SYSTEM字型。
2.样式(style)
public static final int STYLE_BOLD
设置字体为粗体。
public static final int STYLE_ITALIC
设置字体为斜体。
public static final int STYLE_PLAIN
设置字体为普通文字。
public static final int
STYLE_UNDERLINED
设置字体为有底线的格式。
3.尺寸(size)
public static final int SIZE_LARGE
设置字体显示最大尺寸。
public static final int SIZE_MEDIUM
设置字体显示普通尺寸。
public static final int SIZE_SMALL
设置字体显示小尺寸。
依据所设置的字体状况,Font类也提供了相关函数来取得字体所需要的有关信息。
public static Font getDefaultFont ()
取得系统所定义的字体。
public static Font getFont (int face,
int style,
int size)
定义显示字体的属性,传入的参数包含字型(face)、样式(style)和尺寸(size)。
public int getFace ()
取得当前字体的字型。
public int getStyle ()
取得当前字体的样式。
public int getSize ()
取得当前字体的尺寸。
public boolean isBold ()
如果字体是粗体(Bold)则返回true。
public boolean isItalic ()
如果字体是斜体(Italic)则返回true。
public boolean isPlain ()
如果字体是普通字型(Plain)则返回true。
public boolean int isUnderlined ()
如果字体是有底线字体(Underlined)则返回true。
手机文字显示本身还包含一些信息,这些信息可以作为游戏设计时界面分配的参考值之一。相关函数调用与图6-9所示。
![]() |
| 图6-9 手机文字显示设置示意图 |
public int charsWidth (chae[] ch,
int offset,
int length)
计算字符数组中的字符串宽度总和,ch为字符数组,offset为起始字符,length为字符串长度。
public int charWidth (char ch)
取得ch的字符宽度。public int getBaselinePosition ()
如图所示,取得文字顶点到基线的pixel距离数。
public int getHeight ()
取得文字的标准高度。
public int stringWidth (String str)
取得str字符串的宽度。
public int substringWidth (String str,
int offset,
int len)
取得str字符串的子串的宽度,offset为起始位置,len为字符串长度。
示例6-6
/× public class canvasDemo3 extends MIDlet public canvasDemo3() public void startApp() public void pauseApp(){} public void destroyApp(boolean unconditional){} public canvasFont(){} |
![]() |
| 图6-10 |
![]() |
| 图6-10 |
![]() |
| 图6-10 |
| 回书目 上一节 下一节 |
|
· 第六章 你能帮我吗?.. · Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. |
· 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||