【问题标题】:How can I support unicode fonts in Android?如何在 Android 中支持 unicode 字体?
【发布时间】:2012-08-30 11:35:04
【问题描述】:

我需要在我的应用中显示印地语和孟加拉语字体支持。怎么做。请帮忙。 也请告诉我如何从 XML 获得支持,因为我需要通过 Web 服务获取数据。

【问题讨论】:

标签: java android web-services unicode


【解决方案1】:

我所做的是将选择的特定字体放入资产文件夹并使用以下代码:

public class CustomTextView extends TextView{
    public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        initFont();
    }

    public CustomTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        initFont();
    }

    public CustomTextView(Context context) {
        super(context);
        initFont();
    }

    private void initFont() {
        Typeface tf = Typeface.createFromAsset(getContext().getAssets(),"myfont.ttf");
        setTypeface(tf);
    }
}

但我面临的问题是,即使我在模拟器中获取字体,某些字体模式也不正确。

如果有人想在我的答案中添加更多内容,请回复。

【讨论】:

  • 我遇到了这个问题。我所做的是将 unicode 字体转换为标准 ASCII 字体。现在它适用于所有 API。
猜你喜欢
  • 2012-02-16
  • 2016-09-01
  • 2010-12-19
  • 2020-08-17
  • 2019-02-16
  • 2014-12-25
  • 2011-04-02
  • 2011-04-26
  • 2017-12-13
相关资源
最近更新 更多