2012-02-06 17 views
4

自從一個小時以來,我一直在爲代碼中的文本設置自定義字體,我一直在觸動我的腦海。我已經在我之前的項目中做過這樣的工作,並且它工作正常!Android:設置自定義字體的例外

但我不知道是因爲什麼原因,它給了我厚望「本地字體不能言」已這兒過得經過許多問題上了SO與此相關的,並試圖提出解決方案,併爲那些工作情況但是他們沒有一個適合我。 :(

我已刪除並重新創建了assests文件夾,並且我也嘗試了與其他font.ttf文件一樣的問題,以解決相同的問題。我也清理並重建了該項目,但一切努力都是徒勞的!

請幫助我!我會爲你們的幫助表示感謝

代碼,我用它來設置字體:

我有我的字體GOTHIC.TTF資產的文件夾:

... 
Typeface font=Typeface.createFromAsset(getAssets(), "fonts/GOTHIC.TTF"); 
title.setTypeface(font); 
... 

編輯:

我想,我被誤寫「字體/ GOTHIC.TTF」裏,因爲我已經在資產,而不是在資產/ fonts.But直接粘貼字體使其「GOTHIC.TTF」還沒有解決問題。我哪裏可以錯了?

+0

你可以顯示你用來設置字體的代碼嗎? – 2012-02-06 10:16:15

+0

您嘗試使用'OTF'或'TTF'的字體類型? – 2012-02-06 10:17:17

+0

@RaoulGeorge:請看我編輯的問題! – Hiral 2012-02-06 10:27:38

回答

0

我d不知道從我嘗試過的所有工作中得到了什麼,但我得到了它的工作! :)

所有我試過的是,關閉日食和immulator.Re開放項目,清理相同,然後修復我的項目的其他錯誤導致我工作的一個。

感謝所有的幫助傢伙!

+0

好醇'項目 - :>清理救援! – 2012-02-06 11:08:02

3

字體放在哪裏,它們是否被正確引用?

例如:

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/myfont.otf") 

你必須把字體資產/ myfont.otf /字體在你的eclipse文件夾。

看到:
"RuntimeException: native typeface cannot be made" when loading font

+0

感謝您的答覆。在我以前的項目中,我直接把字體的ttf文件放在我的資產文件夾中,它工作。是的,我使用與您在答案中建議的相同的代碼行。 – Hiral 2012-02-06 10:26:08

0

確保字體的擴展名是小寫。換句話說,它不應該是

GOTHIC.TTF

GOTHIC.ttf

而且在字體tryputting它夾在資產和引用它使用fonts/GOTHIC.TTF

+0

我甚至用我以前的項目名稱「lvnm.ttf」中使用的文件嘗試過,但仍然沒有成功! :( – Hiral 2012-02-06 11:00:11