android中不同字体的不同TTF文件

时间:2012-05-21 05:48:10

标签: android fonts textview true-type-fonts android-assets

我想使用不同的字体样式。我使用以下代码用于不同的字体样式。我怎样才能得到其他款式?我可以在同一个ttf文件中使用其他一些样式吗?我在哪里获得不同字体的ttf文件?

TextView txt = (TextView) findViewById(R.id.custom_font);  
Typeface font = Typeface.createFromAsset(getAssets(), "Chantelli_Antiqua.ttf"); 
txt.setText("This is sample text with Chantelli Antiqua font style.");
txt.setTypeface(font); 

2 个答案:

答案 0 :(得分:3)

据我所知,您可以在应用中使用多少种不同的字体没有限制。当然没有得到上述陈述的优点。

我想当你说TTF文件中的其他样式时,你的意思是字体的粗体,斜体,普通,中等等样式。答案是:不是来自同一个TTF文件。例如,如果您在 Windows 中打开字体文件夹,然后打开特定字体,您将看到特定于每个样式的多个文件。您需要在应用中复制所需的所有文件,然后将其粘贴到应用“ assets / fonts ”文件夹中。

其次,如果您要查找计算机上安装的字体,您可以在 c:\ Windows \ Fonts 文件夹中找到它们。如果您正在寻找更多可供选择的字体,您可以在这些网站上找到很多:

http://www.google.com/webfonts

http://www.fontsquirrel.com/

答案 1 :(得分:2)

如果您只查找具有相同字体的样式,可以像这样添加样式字体

txt.setTypeface(font,Style.BOLD);
txt.setTypeface(font,Style.ITALIC); 
txt.setTypeface(font,Style.BOLD_ITALIC);