要讓MCU顯示中文字是一個非常麻煩的事情,一般的方式為每一個字建立bitmap檔案,需要繪製的時候讀取該字的bitmap然後畫到tft上。
有一些轉換器是用bit表示一個字的每個pixel是黑或白。但雖然省空間,但字形太小的時候會整個糊再一起。
所以我寫了一個把文字存成灰階bitmap的程式,自動掃描utf8字庫所有中日韓的文字與標點符號,依照指定的字型大小進行轉換。
程式共會產生兩個檔案,一個是字庫的bitmaps file,一個是mapping file,mapping file提供資訊來把utf8的index轉為bitmaps file的address。
現在中文字全六萬多個字都可以支援了。
賴聲寬
2017-03-08 02:19:55
賴建宏
2017-03-08 06:17:32
有些外文字體會沒有,建議考慮把Windows的向量字先轉成點陣,然後再用同樣方法顯示在LCD
黃偉峻
2017-03-08 09:24:55
黃偉峻
2017-03-08 09:25:55
賴建宏
2017-03-08 10:28:33
我是之前去網路上下載整個倚天中文系統,解壓縮以後把字檔挑出來的
雅竹題
2017-03-08 10:50:36
以前倚天中文有計算式可以把所有的16x15字型全部都存成點對點,windows的話你可以改變字型大小讓它固定在16x15或是其也大小後再轉成bitmap也行喔!
Jeffrey Chang
2017-03-08 10:58:33
黃繼德
2017-03-08 11:07:22
陳顯勝
2017-03-08 11:16:20
黃繼德
2017-03-08 11:19:50
font選24的話,產生的東西大概56MB。不過我要做的東西會放microSD,所以倒不是問題。
賴建宏
2017-03-08 11:20:13
Greg Tsai
2017-03-08 11:34:11
這個程式有打算做在手機裡嗎?
從手機抓中文字型再往外丟
黃繼德
2017-03-08 11:36:02
以前我做過一個視覺暫留顯示器,用藍芽傳送的。就是在手機做相同的事情然後無線傳到會旋轉的led bar上。
Jenching Lee
2017-03-08 11:57:25
好懷念~ 我剛出社會就是寫這種 LCD driver
James Hwang
2017-03-08 12:29:46
帕拉提斯
2017-03-08 17:49:21
文泉驛專案啊!
而且灰階可能要考慮 subpixel rendering,如果你有 subpixel 的話……
我是覺得解析度沒有高到 160ppi,貼點陣字就好了。
賴聲寬
2017-03-08 17:56:35
我做過把整個常用字庫放入ROM讓 MCU讀取. 後來才知道本來就有專用IC.後來我的作法是把需要的字放在 MCU 的CODE中
賴聲寬
2017-03-08 17:57:42
ET3的24'字庫大小為920 KB (942,768 位元組)
歐敏銓
2017-03-08 22:58:58
黃偉峻
2017-03-08 23:11:14