Android 支持 Windows 字体吗?以及如何将 Unicode 文本写入文本视图?
Does Android support Windows fonts? and how to write Unicode text into a textview?
是否可以在 Android 应用程序中使用 Windows 字体(.ttf 文件)?
我有一些像这样的 unicode-8 文本:
جۆرەه
我想把它放到一个文本视图中,我尝试了一些其他方法,但它们没有用。
现在,我想在应用程序中嵌入字体以正确阅读文本。
顺便说一下,这是库尔德语..
感谢任何帮助
嗯,是的,您可以在 Android 个应用程序中使用 .ttf
个文件。导航到您的 Android 项目的 src/main 文件夹,在其中创建一个新文件夹 assets 并粘贴您的 .ttf
文件在里面。您可以将字体放在支持您的语言的目录中。之后,您可以像这样在 EditText
中使用字体:
// For Setting the typeface in the TextViews
Typeface xyzTypeFace = Typeface.createFromAsset(getAssets(), "xyz.ttf");
TextView taglineTextView = (TextView) findViewById(R.id.taglineTextView);
taglineTextView.setTextSize(25);
taglineTextView.setTypeface(xyzTypeFace);
谢谢大家的回答,
最后我用下面的方法解决了这个问题..
public static String fixEncodingUnicode(String response) {
String str = "";
try {
str = new String(response.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
String decodedStr = Html.fromHtml(str).toString();
return decodedStr;
}
是否可以在 Android 应用程序中使用 Windows 字体(.ttf 文件)?
我有一些像这样的 unicode-8 文本:
جۆرەه
我想把它放到一个文本视图中,我尝试了一些其他方法,但它们没有用。 现在,我想在应用程序中嵌入字体以正确阅读文本。
顺便说一下,这是库尔德语..
感谢任何帮助
嗯,是的,您可以在 Android 个应用程序中使用 .ttf
个文件。导航到您的 Android 项目的 src/main 文件夹,在其中创建一个新文件夹 assets 并粘贴您的 .ttf
文件在里面。您可以将字体放在支持您的语言的目录中。之后,您可以像这样在 EditText
中使用字体:
// For Setting the typeface in the TextViews
Typeface xyzTypeFace = Typeface.createFromAsset(getAssets(), "xyz.ttf");
TextView taglineTextView = (TextView) findViewById(R.id.taglineTextView);
taglineTextView.setTextSize(25);
taglineTextView.setTypeface(xyzTypeFace);
谢谢大家的回答,
最后我用下面的方法解决了这个问题..
public static String fixEncodingUnicode(String response) { String str = ""; try { str = new String(response.getBytes("ISO-8859-1"), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } String decodedStr = Html.fromHtml(str).toString(); return decodedStr; }