嗨我正在開發一個應用程序來顯示我的應用程序中的馬拉雅拉姆語單詞,並使用馬拉雅拉姆字體來達到此目的。我得到正確的輸出。但是當我嘗試顯示一些英文字母以及馬拉雅拉姆語時,它並不是我使用的字體是Thoolika.Ttf。 這是我給出的輸入是「Y¢j¤lcÉd¤j«:一個」 需要的輸出是:「其他」 但是我得到的輸出爲:「തിരുവനനതപുരംതപുരം:സഷഫ」 這裏有什麼問題在Android中使用Malayalam Ascii字體顯示英文文本?
回答
此字體使用「視覺編碼」:您編寫字母A
,它在邏輯上是拉丁字母A
,但它在屏幕上呈現爲അ
。
視覺編碼的字體是適當的Unicode支持前幾天的遺蹟,你今天不應該使用它們。正如你所發現的,他們許多不足之處之一就是你不能用相同的字體來寫拉丁字母。當你所有的是一個可視化編碼的字體時,要寫出拉丁語和馬拉雅拉姆語的混合體,你必須爲每一段文本切換字體。
我建議刪除此字體並獲取支持適當的馬拉雅拉姆代碼點的Unicode字體,以便形狀അ
您使用的是真實的邏輯U + 0D05 MALAYALAM LETTER A而不是U + 0041 LATIN CAPITAL L字母A.然後,您可以自由混合拉丁語和馬拉雅拉姆語(實際上系統有字體的任何其他語言)。
感謝您的回答 – pranavjayadev
使用SpannaleString Builder – Ramz
嗯,你不能...!作爲bobince說,你不能混用,顯示英文+「馬來亞在ASCII字體」(「可視化編碼」)與字型,因爲這ASCII字體(這裏「Thoolika.ttf」)現場...
只有在文本是Unicode編碼(UTF-8)的情況下,才能實現... 嘗試使用Anjali old lipi(Unicode)字體。從這裏開始:: smc.org.in/
這很有幫助。謝謝。 – prashanth
- 1. 在android webview中顯示Malayalam Unicode字體
- 2. 在C#中使用malayalam字體文本框
- 3. 阿拉伯文+英文文本在android中顯示爲空TextView
- 4. ASCII英文文本/ ASCII C程序文本問題
- 5. 使用TCPDF顯示非英文字符
- 6. 如何在黑莓5中顯示malayalam字體<?
- 7. 非英文文本顯示爲???? Android中的TextView
- 8. Android DialogFragment中的非英文文本顯示爲問號
- 9. 系統時區顯示英文文本
- 10. 在mysql中插入和顯示非英文字體
- 11. wkhtmltopdf - 在導出的PDF中不顯示非英文字體
- 12. 使用extjs在窗體中多次顯示文本字段
- 13. 在Android中顯示非英文字符串
- 14. 顯示英文字母在一個div
- 15. 顯示特殊的非英文字符
- 16. tcpdf字體連字(英文)?
- 17. 不顯示文本字體樣式
- 18. 中文本地化不起作用,總是顯示英文
- 19. 在消息框中顯示非英文文本
- 20. 顯示馬來亞文本
- 21. 如何在文本中使用粘貼功能粗體顯示文字並使用字體
- 22. Android:如何在eclipse的「圖形佈局」中顯示非英文文本
- 23. 文字沒有顯示在Windows窗體文本框中
- 24. Android:顯示英文鍵盤默認值
- 25. QTextBrowser不顯示非英文字符
- 26. 如何在Android上的TextView上顯示阿拉伯文和英文文本?
- 27. php var_dump()不顯示非英文字符
- 28. GluonMobile無法在Android上顯示非英文字符
- 29. 使文本在Windows窗體中的富文本框中以粗體顯示
- 30. 非英文字符顯示爲?標記
相關代碼請 –
您使用的是什麼編碼,它支持混合英語和馬拉雅拉姆語?這個顯示字符串中的字節是多少? – tripleee
使用UTF-8編碼。英文字母A等於馬拉雅拉姆特爾അ – pranavjayadev