小编edw*_*rdh的帖子

android上的抗锯齿字体正确吗?

有没有办法以视觉上令人愉悦的方式使用自定义字体(尽管我认为系统字体可能不会有太大不同)呈现文本?

我在画布中渲染我的文本,使用我指定了自定义字体的颜料。

我发现与抗锯齿远程相关的唯一命令是油漆的“setAntiAlias”。但文字看起来仍然很可怕。几乎和在 Photoshop 中完全没有抗锯齿一样糟糕。

所以……有没有办法做到这一点?

并且...因为这是一个游戏,位图字体是一种常用的替代方案,但由于我想要适当的字母间距,我必须编写一个相当复杂的位图字体类来实现这一点。因为我还没有找到一个已经存在的。只有 libgdx 似乎包含一个。但那个与库紧密集成,很多都必须修改。因此,如果这里有人知道不需要这样做的人 - 那也会有很大帮助。

我的代码片段作为参考,虽然它非常基本并且工作得很好,我不认为它具有相关性:

    textPaint = new Paint();
    textPaint.setTextSize(size);
    textPaint.setAntiAlias(true);
    textPaint.setARGB(0xff, 0xff, 0xff, 0xff);
    textPaint.setTypeface(Typeface.createFromAsset(pView.getContext().getAssets(),
            "fonts/cordia.ttf"));
...
    canvas.drawText(text, (int)(dimension / 2 - textwidth / 2), 
              (int)(dimension / 2 - size / 2), textPaint);
Run Code Online (Sandbox Code Playgroud)

fonts android text antialiasing

5
推荐指数
1
解决办法
6263
查看次数

标签 统计

android ×1

antialiasing ×1

fonts ×1

text ×1