【发布时间】:2013-03-21 17:10:28
【问题描述】:
我已经在开发一个显示 RSS 提要的 Android 应用程序。 我的问题是这个提要在泰米尔语中有一些行(Android 仍然不支持)
我在网上找到了一种可以正确显示文本的字体(没有转换为 Bamini),但问题是 textStyle 对其没有任何影响。
所以你知道任何可以完成这项工作的字体或我必须做的任何事情来制作 textStyling? 提前谢谢
【问题讨论】:
我已经在开发一个显示 RSS 提要的 Android 应用程序。 我的问题是这个提要在泰米尔语中有一些行(Android 仍然不支持)
我在网上找到了一种可以正确显示文本的字体(没有转换为 Bamini),但问题是 textStyle 对其没有任何影响。
所以你知道任何可以完成这项工作的字体或我必须做的任何事情来制作 textStyling? 提前谢谢
【问题讨论】:
您需要做的是在使用之前将自定义字体导入手机。 一个很好的方法是将它们包含在包中 - 在 APK 文件中
因此,当您构建 APK 文件时,您的项目中应该有该字体。 让我给你举个例子。假设您的泰米尔语字体名称是 Harabara.ttf,并且您已将其复制到 /assets/fonts
使用此方法(在您的活动中的任何地方)
private void initializeFonts() {
font_harabara = Typeface.createFromAsset(getAssets(), "fonts/Harabara.ttf");
}
然后像这样从你的 onCreate 调用这个 API
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initializeFonts();
setContentView(getViewResourceId());
}
确保你已经声明了这个类级变量
Typeface font_harabara = null;
最后,简单地使用
myTextField.setTypeface(font_harabara);
多多!泰米尔语字体现在应该开始显示了。
南德里·瓦纳卡姆,
维迪亚纳坦
【讨论】:
在线提供数百种字体。你check some TSCII fonts了吗?
我为泰米尔语和Android issues. Check it out too.写了一些解决方案
【讨论】: