gpt4 book ai didi

android - 如何在 Canvas 上使用默认的 Android 字体绘图?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:39:51 26 4
gpt4 key购买 nike

我正在尝试像这样在 Canvas 上绘制文本(下面是伪代码):

Paint p = new Paint(ANTI_ALIAS_FLAG);
p.setTextSize(18);
...
mCanvas.drawText("Hello StackOverflow!", 50, 50, p);

我的问题是结果看起来真的很“奇怪”。它使用一些类似粗体的字体,别名严重,看起来不漂亮而且“方形”。

我尝试通过设置各种大小来使用 p.setTextSize(),我还尝试通过使用 p.setTypeface(Typeface) 并设置 DEFAULT、NORMAL、SERIF、SANS_SERIF 等来设置不同的默认字体,但它仍然看起来丑。

相反,系统其余部分使用的字体看起来非常好,我想使用它。

如何? :)

最佳答案

这将正确地为字体添加别名:

p.setAntiAlias(true);

如果你想改变字体本身,那么使用

p.setTypeface(yourTypeface);

使用自定义字体对象。

(看看http://developer.android.com/reference/android/graphics/Typeface.html)

你可以使用

Typeface.defaultFromStyle(int style);

连同此处的一种文本样式:http://developer.android.com/reference/android/R.style.html#TextAppearance .

它应该为您提供默认的系统字体样式,如果这是您想要的。

关于android - 如何在 Canvas 上使用默认的 Android 字体绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4076074/

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