看板 AndroidDev 關於我們 聯絡資訊
我想要在程式內設置一些毛筆字型 像是楷書、隸書、行書那些 但是Android似乎吞不下去... 請問還有什麼其它方法可以設置嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.156.203 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1551849496.A.566.html
kobe8112: 建議附上程式碼跟錯誤訊息,不然板友要跟你借2個10元了 03/06 13:27
taco2548: ??? 沒有錯誤訊息啊,就單純Android不支援該字型 03/06 13:47
kobe8112: 字型內容是楷書隸書篆體不是重點, 03/06 13:54
kobe8112: 重點是你的字型檔是什麼種類,TrueType? OpenType?其他? 03/06 13:55
kobe8112: 沒有錯誤的意思是,你呼叫Typeface的createFromFile方法 03/06 14:00
kobe8112: 並未拋出任何例外,但使用該Typeface繪製字型內有定義的 03/06 14:00
kobe8112: 文字,畫出來的結果仍然是使用預設字型? 03/06 14:00
taco2548: 字型檔是ttf檔,使用後確實是沒有拋出例外,只顯示預設字 03/06 14:18
taco2548: 我用的字型是像華康、文鼎、金梅之類的字型 03/06 14:19
kobe8112: 手上沒太多字型,測了幾個華康的都很正常啊 03/06 14:59
kobe8112: https://imgur.com/FQUMde1.png 03/06 14:59
kobe8112: 左邊系統內建,右邊由上而下依序: 03/06 15:00
kobe8112: 新篆外字、新篆、金文、多情雙魚 03/06 15:01
taco2548: 我測試金文是可以用的,但其他毛筆字就不行了 03/06 15:10
kobe8112: 我會用字型編輯軟體檢查我要的字是不是真的有被定義, 03/06 15:13
kobe8112: 或是安裝字型然後用Word測試 03/06 15:14
taco2548: 問題是我真正想用的字型不能用,所以想問有沒有替代方案 03/06 15:16
kobe8112: 不太懂,我說的檢查不就是在確認到底是字型檔的問題還是 03/06 15:18
kobe8112: Android端的問題嗎? 03/06 15:18
taco2548: 我今天就是想用行書體,但試了很多皆無法顯示 03/06 15:24
taco2548: 給我其它我不想要的字型也沒有用呀~~ 03/06 15:24
kobe8112: 呃...我表達能力有這麼低落嗎?我沒叫你改用可以的字型啊 03/06 15:28
kobe8112: 你要在安卓上使用A字型→正確程式碼→無法以A字型繪製出 03/06 15:29
kobe8112: 目標字串→檢查是哪個部分的問題: 03/06 15:30
kobe8112: (a方法) 在PC使用字型編輯軟體開啟A字型檔案,檢查欲繪 03/06 15:30
kobe8112: 製的文字是否的確有定義在A字型內 03/06 15:31
kobe8112: (b方法) 在PC安裝A字型檔,直接開Word,選擇A字型並輸入 03/06 15:31
kobe8112: 欲繪製的文字,檢查文字是否以A字型繪製 03/06 15:32
kobe8112: 我不就只是這樣描述,給一點找到問題點的建議嗎= =? 03/06 15:33
kobe8112: 附帶一提,我自己測試是可以用華康行書的, 03/06 15:35
kobe8112: https://imgur.com/KGd8ByO.png 03/06 15:35
taco2548: 難道是我的字型檔比較特別 QQ 03/06 15:49
taco2548: https://i.imgur.com/YCxApo2.png 03/06 15:49
kobe8112: 單就釐清問題的角度來說,我改用google"華康行書體" 03/06 15:59
kobe8112: 的第一個網頁連結(XX國度)內的檔案測試也是正常, 03/06 16:00
kobe8112: 你要不要試試看先? 03/06 16:00
taco2548: 剛試了依舊不行,後來查板上的文章/字型 ,覺得可能是編碼 03/06 16:28
taco2548: 有問題,於是找了個轉檔的網站將ttf轉成otf,竟然可以了 03/06 16:29
taco2548: 但字型檔案有點太大了,竟然超過10M 03/06 16:30
kobe8112: 同樣檔案我直接讀是可以,模擬器4.4.2 03/06 16:37