MiniGUI 使用TTF字型

2021-04-13 00:13:18 字數 1472 閱讀 2603

向量字型的配置和使用如下 :

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...