本文目錄一覽:
java組件字體中的Font的各個方法怎麼運用?
java.awt.Font
設計字體顯示效果 Font mf = new Font(String 字體,int 風格,int 字號);
字體:TimesRoman, Courier, Arial等
風格:三個常量 lFont.PLAIN, Font.BOLD, Font.ITALIC
字號:字的大小(磅數)
設置組件當前使用的字體:setFont(Font fn)
獲取組件當前使用的字體:getFont()
int i= font.stringWidth(String str);獲取str字符的長度
詳細說明
getFont(int face,int style,int size). 例如:
Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM). 無論哪一個參數,都只能使用系統設置的數值,這些數值具體的大小在不同的手機上可能不同。下面對於其中的三個參數的取值做詳細的介紹: face參數指字體的外觀,其的值: FACE_MONOSPACE——等寬字體l
FACE_PROPORTIONAL——均衡字體l
FACE_SYSTEM——系統字體style參數指字體的樣式,其的取值:l
STYLE_BOLD——粗體l
STYLE_ITALIC——斜體l
STYLE_PLAIN——普通l
STYLE_UNDERLINED——下劃線l
STYLE_BOLD | STYLE_ITALIC——粗斜體l
STYLE_UNDERLINED | STYLE_BOLD——帶下劃線粗體l
STYLE_UNDERLINED | STYLE_ITALIC——帶下劃線斜體l
STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD——帶下劃線的粗斜體size參數指字體的大小,其的取值:l
SIZE_SMALL——小l
SIZE_MEDIUM——中l
SIZE_LARGE——大通過上面的參數的值,可以組合出你需要的字體對象。下面是一些常用的字體操作:
1. 獲得系統的默認字體:Font font = Font.getDefaultFont().
2. 在panit方法內部,假設Graphics參數的名稱為g,則獲得當前字體的方法是:Font font = g.getFont().
3. 在panit方法內部,假設Graphics參數的名稱為g,則設置當前字體的方法是:g.setFont(font).其中font為你構造好的字體對象。
4. 在MIDP2.0中,List可以設置每行的字體格式,方法是:list.setFont(0,font).則上面的代碼是將list中的第一行設置為font類型的字體。 最後介紹一下在Nokia系列的手機中,字體大小的具體參數:
java中如何讀取ttf字體文件,生成Font數組
1.讀取
import java.awt.Font;
import java.io.File;
import java.io.FileInputStream;
public class Loadfont
{
public static Font loadFont(String fontFileName, float fontSize) //第一個參數是外部字體名,第二個是字體大小
{
try
{
File file = new File(fontFileName);
FileInputStream aixing = new FileInputStream(file);
Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, aixing);
Font dynamicFontPt = dynamicFont.deriveFont(fontSize);
aixing.close();
return dynamicFontPt;
}
catch(Exception e)//異常處理
{
e.printStackTrace();
return new java.awt.Font(“宋體”, Font.PLAIN, 14);
}
}
public static java.awt.Font Font(){
String root=System.getProperty(“user.dir”);//項目根目錄路徑
Font font = Loadfont.loadFont(root+”/data/PRISTINA.ttf”, 18f);//調用
return font;//返回字體
}
public static java.awt.Font Font2(){
String root=System.getProperty(“user.dir”);//項目根目錄路徑
Font font = Loadfont.loadFont(root+”/data/XXXX.ttf”, 18f);
return font;//返回字體
}
}
2.轉換:
public static String ascii2native(String ascii) {
int n = ascii.length() / 6;
StringBuilder sb = new StringBuilder(n);
for (int i = 0, j = 2; i n; i++, j += 6) {
String code = ascii.substring(j, j + 4);
char ch = (char) Integer.parseInt(code, 16);
sb.append(ch);
}
return sb.toString();
}
java中,Font.PLAIN是什麼意思
Font是JAVA中的字體類,PLAIN是Font類中的靜態常量(
static
final
)
,表示是:普通樣式常量。其他可用樣式為:BOLD
:粗體樣式常量
,ITALIC:
斜體樣式常量.如可以如下初始化對象:Font
textFont
=
new
Font(“宋體”
,
Font.BOLD
,
23);該字體表示23磅粗體的宋體字。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188495.html