向量字型的配置和使用如下 :
1、 編譯配置(使minigui支援向量字型):
( 2 ) minigui 編譯時,開啟configure相應的配置選項:--enable-ttfsupport
(注: 如果沒有安裝freetype1即使 使用了此選項,也會被預設關閉掉。)
( 3 ) 將字型放在/usr/local/lib/minigui/res/font目錄下。
2、 執行時配置( 從minigui所支援的字型中選擇所要用的向量字型),即字型的修改:
minigui 支援控制項的字型修改,一般可分為:整體修改、特定修改。
* 整體修改:通過修改配置檔案,改變所有控制項的字型。
* 特定修改:在minigui執行時建立一種邏輯字型,然後設定控制項的字型為所
建立的邏輯字型,這種方法可以改變單個控制項的字型。
minigui 支援控制項的字型修改,一般可分為:整體修改、特定修改。
整體修改
* 非內嵌
修改minigui.cfg 檔案的 [systemfont]段:
[systemfont]
font_number=6
font0=rbf-fixed-rrncnn-8-16-iso8859-1
font1=*-fixed-rrncnn-*-16-gb2312
font2=*-courier-rrncnn-*-16-gb2312
font3=*-sansserif-rrncnn-*-16-gb2312
font4=*-times-rrncnn-*-16-gb2312
font5=*-helvetica-rrncnn-*-16-gb2312
default=0
wchar_def=1
fixed=1
caption=2
menu=3
control=2
特定修改: 例如
( 1) 建立邏輯字型
case msg_initdialog :
font0=createlogfont( font_type_name_scale_ttf,
"arial", "iso8859-1",
font_weight_regular,
font_slant_roman,
font_setwidth_normal,
font_other_nil,
font_underline_none,
font_struckout_none, 100, 0 );
(2 )使用邏輯字型
case msg_paint:
hdc = beginpaint (hdlg);
selectfont(hdc,font0);
textout(hdc, 30, 10,"ok");
endpaint (hdlg, hdc) ;
eturn 0;
arial為:支援iso8859-1英文本元的向量字型。
使用ttf字型
有時候我們需要在遊戲或應用中使用指定的字型,這些字型在每部手機中不一定要.我們可以將ttf檔案新增到應用中,專案的結構圖如下 圖中p5.ttf是我們新增的字型檔案.以下 是如何呼叫與使用字型的.本 是 rb打地鼠 的 片段.color 666666 public void ondraw canvas...
TTF字型 TTF字型結構
乙個ttf字元由許多輪廓組成,每乙個輪廓由乙個名叫ttpolygonheader的資料結構開始,跟在ttpolygonheader後面的是一系列的ttpolycurve資料結構體。輪廓的頂點是pointfx型別的資料結構點。ttpolygonheader的結構如下 typedef struct tt...
TTF字型 獲取TTF字型的點陣資訊
獲取ttf字型的點陣資訊還是使用getglyphoutline 看 cclientdc dc this hdc hdc dc.getsafehdc 建立字型 cfont font verify font.createfont 32,0,0,0,fw normal,false,false,0,ansi...