edw*_*rdh 5 fonts android text antialiasing
有没有办法以视觉上令人愉悦的方式使用自定义字体(尽管我认为系统字体可能不会有太大不同)呈现文本?
我在画布中渲染我的文本,使用我指定了自定义字体的颜料。
我发现与抗锯齿远程相关的唯一命令是油漆的“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)
| 归档时间: |
|
| 查看次数: |
6263 次 |
| 最近记录: |