首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 手機程式設計:Font 字體類別完整操作指南

     編輯:J2ME

J2ME Font 類別提供低階介面字體控制,但受限於裝置僅支援系統預設字體。本文詳細說明字體建立、三大屬性組合、常用操作與 MIDP 2.0 List 字體設定新功能。

字體建立唯一途徑

Font font = Font.getFont(int face, int style, int size);

所有參數必須使用系統定義常數,不可傳入任意數值。不同手機實際渲染大小/外觀可能不同。

三大屬性常數完整對照表

1. 外觀

常數說明
Font.FACE_MONOSPACE等寬字體(程式碼、對齊內容適用)
Font.FACE_PROPORTIONAL比例字體(一般閱讀內容適用)
Font.FACE_SYSTEM系統預設字體(最保險選擇)

2. 樣式

可用位元或 | 組合:

常數效果
Font.STYLE_PLAIN普通(預設)
Font.STYLE_BOLD粗體
Font.STYLE_ITALIC斜體
Font.STYLE_UNDERLINED底線
STYLE_BOLD | STYLE_ITALIC粗斜體
STYLE_UNDERLINED | STYLE_BOLD底線粗體
STYLE_UNDERLINED | STYLE_ITALIC底線斜體
STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD底線粗斜體

3. 尺寸

常數相對大小
Font.SIZE_SMALL小
Font.SIZE_MEDIUM中(預設)
Font.SIZE_LARGE大

常用操作範例

// 1. 取得系統預設字體
Font defaultFont = Font.getDefaultFont();

// 2. 在 paint() 中取得/設定 Graphics 目前字體
Font current = g.getFont();
g.setFont(myCustomFont);

// 3. 建立自訂字體:系統字體、粗體、大號
Font titleFont = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE);

// 4. MIDP 2.0 List 元件逐行設定字體
list.setFont(0, titleFont);  // 第 0 行套用 titleFont

實務建議

  • 回退策略:若裝置不支援指定 face/style,系統會自動替換最接近字體,不會拋出例外
  • 度量資訊:使用 font.getHeight()、font.stringWidth(str)、font.charWidth(ch) 進行版面配置計算
  • 效能考量:頻繁建立 Font 物件有開銷,建議建立為靜態常數重複使用
  • 中文顯示:依賴裝置內建中文字型,無法自行載入 TTF。測試時需確認目標機型中文渲染品質
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved