【问题标题】:Android after change typeface fontstyle not working更改字体字体样式后的Android不起作用
【发布时间】:2013-01-17 15:30:56
【问题描述】:

我在 textview 中应用了孟加拉语(一种语言)字体作为字体,文本样式设置为粗体但 文本的英文部分加粗,但孟加拉部分不加粗,我想加粗全文

 TextView tv = (TextView)findViewById(R.id.textvie2);

    Typeface  mFace = Typeface.createFromAsset(this.getAssets(),"Siyamrupali_1_01.ttf");
    tv.setTypeface(mFace);

这是活动中的代码 在 xml 中是

<TextView
            android:id="@+id/textvie2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="10dp"
            android:textSize="25sp"
            android:textStyle="bold" >

所以如果我设置一个孟加拉-英语混合文本,只有英语变得粗体,孟加拉字体没有变得粗体,为什么?

【问题讨论】:

  • 使字体加粗的信息是字体本身的一部分,它不在视图类中完成。您确定您用于 Bangla 的字体有粗体信息吗?
  • 我不知道,但我在 iphone 中使用了这种字体并且可以加粗

标签: android fonts styles typeface


【解决方案1】:

如下修改你的代码

Typeface  mFace = Typeface.createFromAsset(this.getAssets(),"Siyamrupali_1_01.ttf");
    tv.setTypeface(mFace,Typeface.Bold);

【讨论】:

  • 哇,它成功了,谢谢你,现在感觉很愚蠢。但为什么它是英语而不是孟加拉语的大胆
猜你喜欢
  • 2012-07-31
  • 2017-12-09
  • 2011-11-22
  • 2014-03-28
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
相关资源
最近更新 更多