Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设置自定义字体大小?_Android_Fonts - Fatal编程技术网

Android 如何设置自定义字体大小?

Android 如何设置自定义字体大小?,android,fonts,Android,Fonts,正如主题所暗示的,我希望通过编程更改/设置任意字体的字体 编辑:我的意思是在一般情况下用于绘制字符串的字体上 谢谢您提供的任何信息。据我所知,一旦加载字体,您就无法修改它。您可以从现有字体创建新字体,如下所示: Typeface typeface = Typeface.createFromAsset(getAssets(), "myfontfamily.otf"); Typeface boldTypeface = Typeface.create(typeface, Typeface.BOLD);

正如主题所暗示的,我希望通过编程更改/设置任意字体的字体

编辑:我的意思是在一般情况下用于绘制字符串的字体上


谢谢您提供的任何信息。

据我所知,一旦加载字体,您就无法修改它。您可以从现有字体创建新字体,如下所示:

Typeface typeface = Typeface.createFromAsset(getAssets(), "myfontfamily.otf");
Typeface boldTypeface = Typeface.create(typeface, Typeface.BOLD);
当然,这也取决于您的特定字体是否具有不同的权重。通常(始终?)无论如何,这些文件都是单独的,例如,比特流Vera SAN有Vera.ttf、VeraBd.ttf、VeraIt.ttf、VeraBI.ttf,每个文件对应于不同的姿势/体重组合。只需根据需要的重量加载适当的字体即可

编辑:是的,字体通常会根据不同的权重重新绘制,至少对于设计良好的字体是这样。如果您只是在寻找类似于人造粗体样式的东西(例如Photoshop或Office do对于没有定义粗体样式的字体),您可能可以使用该类,并设置
false\u bold\u TEXT\u标志
标志以获得类似的结果。或者,您可以使用不同的笔划宽度来获得类似的效果。但是,请将其限制在非常小的修改范围内,尤其是在较小的尺寸下,否则最终可能会导致文本与笔划相交,看起来很难看。:)


如果你想达到这个目的的话,我建议你玩一下假粗体标志,看看效果如何。

更新了我的答案,可能会对你有所帮助,但不确定。我试过了,但似乎唯一的选择是使用自定义字体系列。无论如何,谢谢你的回答。