0

我需要为 Android 文本视图中呈现的 HTML 文本中的粗体元素使用不同的字体。

我尝试这样做,但看起来字体样式参数只是将整个文本视图设置为正常或粗体,而不是在文本视图中设置该样式的字体。

TextView tv = (TextView) dialogView.findViewById(R.id.textInstructions);
String instructions = "<b>Headline</b><br/>Regular Text";
tv.setText(Html.fromHtml(instructions));

Typeface font = Typeface.createFromAsset(BaseActivity.this.getAssets(), "OpenSans-Regular.ttf");
Typeface bold = Typeface.createFromAsset(BaseActivity.this.getAssets(), "OpenSans-Bold.ttf");
tv.setTypeface(font, Typeface.NORMAL);
tv.setTypeface(bold, Typeface.BOLD);

看起来这个 stackoverflow 问题回答了它,它需要将两种真正的字体合并为一种:

文本视图中的 Html,具有不同字体的粗体和斜体

但我一直无法找到有关如何在 ttfedit 中合并字体的说明。我打开了该实用程序,但不知道如何使用它。

4

2 回答 2

0
tv.setText(Html.fromHtml("<html><body><font size=5 color=red>Hello </font> World </body><html>"));

尝试这个。

于 2013-09-14T11:01:01.760 回答
0

看起来这个 stackoverflow 问题回答了它,它需要将两种真正的字体合并为一种:

文本视图中的 Html,具有不同字体的粗体和斜体

于 2013-09-14T10:58:15.873 回答