【问题标题】:Hindi font not displying correctly in android [closed]印地语字体在android中无法正确显示[关闭]
【发布时间】:2015-12-06 16:24:50
【问题描述】:

我想显示印地语文本。印地语数据是从数据库 sqlite 中获取的,从数据库中获取时的值相同,尽管 db 中的字体以正确的印地语格式显示,但单词显示不正确。

【问题讨论】:

  • 上帝知道这些词可能是印地语,而您却以法语格式获取它们。不看你的代码怎么知道
  • tf = Typeface.createFromAsset(getAssets(), "fonts/DroidHindi.ttf"); textHeader.setTypeface(tf); textHindiWebLink.setTypeface(tf); textHeader.setText("कोंकण रेलवे"); textHindiWebLink.setText("हिंदीवेबसाइट");第一个 textview 显示正确,第二个没有

标签: android sqlite format truetype hindi


【解决方案1】:

您可以将印地语字体复制到您的资产文件夹并创建自定义字体并将其应用于 textView。

示例:

Typeface font = Typeface.createFromAsset(getAssets(),"font.ttf");
TextView text = (TextView) findViewById(R.id.appName);
text.setTypeface(font);

【讨论】:

    【解决方案2】:

    对于 Eclipse IDE:下面是配置编码的路径:

    首选项>常规>工作区>文本文件编码“选择utf-8”

    • 在value文件夹下创建数组
    • 使用 assets 文件夹下支持印地语的字体
    • textview.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/Hindi.ttf")); 工作正常
    • 对于印地语类型快速使用 Google Inputtools for windows os Download Here

    【讨论】:

    • 我尝试了编码,但它对我不起作用。
    猜你喜欢
    • 2017-12-01
    • 2012-05-06
    • 2023-01-31
    • 2012-11-11
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    相关资源
    最近更新 更多