2

我想使用不同的字体样式。我将以下代码用于不同的字体样式。如何获得其他款式?我可以在同一个 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); 
4

2 回答 2

3

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

txt.setTypeface(font,Style.BOLD);
txt.setTypeface(font,Style.ITALIC); 
txt.setTypeface(font,Style.BOLD_ITALIC);
于 2012-05-21T05:53:39.913 回答
3

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

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

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

http://www.google.com/webfonts

http://www.fontsquirrel.com/

于 2012-05-21T05:56:44.120 回答