gpt4 book ai didi

android - 如何设置自定义字体粗细?

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:51 25 4
gpt4 key购买 nike

就像主题暗示的那样,我想以编程方式更改/设置 font weight对于任意字体。

编辑:我指的是一般用于绘制字符串的字体。

感谢您提供任何信息。

最佳答案

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

Typeface typeface = Typeface.createFromAsset(getAssets(), "myfontfamily.otf");
Typeface boldTypeface = Typeface.create(typeface, Typeface.BOLD);

当然,这也取决于您的特定字体是否具有不同的权重。通常(总是?)这些将是单独的文件,例如,Bitstream Vera Sans 有 Vera.ttf、VeraBd.ttf、VeraIt.ttf、VeraBI.ttf,每个文件对应不同的姿势/重量组合。只需根据您需要的粗细加载合适的字体即可。

编辑:是的,通常会针对不同的字重特别重绘字体,至少对于设计良好的字体而言。如果您只是在寻找类似仿粗体样式的东西(例如 Photoshop 或 Office 为没有定义的粗体样式的字体所做的),您可以使用 TextPaint类,并设置 FAKE_BOLD_TEXT_FLAG 标志以获得类似的结果。或者,您可以尝试使用不同的笔触宽度来获得类似的效果。不过,请将其限制在非常小的修改范围内,尤其是在小尺寸的情况下,否则您最终可能会看到文本被笔划交叉,并且看起来很丑陋。 :)

如果这就是您要实现的目标,我建议您只使用假的粗体标志,看看效果如何。

关于android - 如何设置自定义字体粗细?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com