0
Q
在運行時修改字體
A
回答
1
如果你知道哪些字符是你造成麻煩,那麼你可能想嘗試這樣的:這些字符的
- 查找位置,讓他們成爲I,J,K(等),並令N是完整字符串的大小。
然後做這樣的事情:
String yourString = "Some Text Here"; // this is you string Spannable spannable = new SpannableString(yourString); // you can also iterate, instead of next few steps // typeface1 and typeface2 are your two different font styles spannable.setSpan(typeface1, 0, i-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(typeface2, i, i+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(typeface1, i+1, j-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(typeface2, j, j+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(typeface1, j+1, k-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannable.setSpan(typeface2, k, k+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // and so on spannable.setSpan(typeface1, k+1, N, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textview1.setText(spannable); // this is your textview and setting of font
或者你可以創建你custome字樣,並把它應用到你想要的視圖。在那裏,你可以應用第一個字體的所有字符,但不能處理的字體除外。對於那些,你可以申請第二個。我不知道這有多可行。我會嘗試一下,讓你知道。
看看這是否有用。
相關問題
- 1. 在運行時修改Vtable
- 2. 在運行時修改
- 3. 在運行時修改propertyGrid
- 4. 在運行時修改persistence.xml
- 5. 在運行時修改persistence.xml
- 6. 更改字體在運行時
- 7. Textview在運行時更改字體
- 8. 在運行時更改字體
- 9. 運行時修改strings.xml
- 10. PHP運行時類修改
- 11. 在運行時創建jrxml文件並在運行時修改
- 12. 在運行時修改實體框架模型
- 13. 在運行時創建/修改枚舉
- 14. 在運行時修改innerhtml屬性
- 15. 在運行時修改simulink模型
- 16. 在運行時修改actionBar的外觀
- 17. 在運行時動態修改塊
- 18. 在運行時擴展/修改NHibernate類
- 19. ItemsControl的在運行時修改
- 20. PHP在運行時修改suhosin設置
- 21. 在運行時修改導軌模型
- 22. 在運行時修改程序集?
- 23. 在運行時修改向量
- 24. 修改的ListView的ItemTemplate在運行時
- 25. 在運行時修改JVM標誌
- 26. 在運行時修改JVM參數
- 27. 在運行時修改.resx文件
- 28. C++在運行時修改資源
- 29. 重寫或修改在運行時
- 30. 在Django運行時修改urlpatterns
參考以下鏈接: http://stackoverflow.com/questions/10892693/edit-ttf-font-file-to-add-in-missing-symbol – Syn3sthete
我很好奇,想知道你爲什麼要考慮結合兩個字體文件?你以後需要添加多個角色嗎? – wschang
不,我只需要添加一個字符支持 – Adem