使用ttf字型

2022-02-17 22:56:48 字數 529 閱讀 4298

有時候我們需要在遊戲或應用中使用指定的字型,這些字型在每部手機中不一定要.我們可以將ttf檔案新增到應用中,專案的結構圖如下:

圖中p5.ttf是我們新增的字型檔案.

以下**是如何呼叫與使用字型的.本**是 [ rb打地鼠 ]的**片段.

[color=#666666]public void ondraw(canvas canvas)

public static float px2pxbyhvga(context context, float pxvalue) [/color]

複製**

以上**中有解析度的問題 dp與px的轉換可以參考我另一篇帖子 [android中dip(dp)與px之間單位轉換]

以下是效果圖:

還要,該字型檔案是經過裁剪的.使用工具是 fontcreator 6.0. 原理就是將ttf字型沒有用到的所有中文字全部刪除掉,留下有一些用的中文字,英文本和特殊字型.裁剪前的字型檔案大小為4mb左右,裁剪後大約只有100kb不到.所以這工作還是非常重要的.

以下是字型裁剪後的字型檔案:

TTF字型 TTF字型結構

乙個ttf字元由許多輪廓組成,每乙個輪廓由乙個名叫ttpolygonheader的資料結構開始,跟在ttpolygonheader後面的是一系列的ttpolycurve資料結構體。輪廓的頂點是pointfx型別的資料結構點。ttpolygonheader的結構如下 typedef struct tt...

MiniGUI 使用TTF字型

向量字型的配置和使用如下 1 編譯配置 使minigui支援向量字型 2 minigui 編譯時,開啟configure相應的配置選項 enable ttfsupport 注 如果沒有安裝freetype1即使 使用了此選項,也會被預設關閉掉。3 將字型放在 usr local lib minigu...

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