gpt4 book ai didi

android - Android 中 TextPaint 标签的不同文本质量和输出

转载 作者:行者123 更新时间:2023-11-30 02:08:07 26 4
gpt4 key购买 nike

我正在从我的 Android 应用程序创建一个可打印的标签(这是一个检查应用程序,允许您在蓝牙打印机上打印标签以留在现场以识别您发现的任何问题)。

我正在使用 drawTextCanvas 上绘制文本并使用 TextPaint 设置我的绘画(样式等) .

如果您查看 Paint 上可用的标志,TextPaint 继承自该标志,您会看到许多与潜在质量相关的标志,例如抖动和抗锯齿。

在查看其他教程后,他们似乎使用了 Paint.ANTI_ALIAS_FLAGPaint.LINEAR_TEXT_FLAG 中的一个或两个。

关于这些选项实际上如何影响输出质量,特别是文本输出质量的讨论并不多。我知道一般情况下抗锯齿和抖动的作用,但 Android 文档没有关于将其用于文本等的官方建议。

有这方面的好资源吗?

最佳答案

自己动手

有时最好的方法就是亲自尝试,看看你会得到什么。

我有一个非常基本的标签,我正在打印,所以我用不同的标志集和字体样式组合打印它们。为了避免其他人检查所有这些选项(约 2 小时),我想我会分享我的结果。

我确实发现了一个有趣的发现:通常没有标志会产生最好的结果,至少对于文本而言是这样,尤其是对于较小的 (10, 20) 文本大小。

文字大小从上到下分别为 10、20、30、40、50、60。

无标志,无衬线 No Flags, Sans Serif

抗锯齿,无衬线 Anti-Alias, Sans Serif

线性文本,无衬线 Linear Text, Sans Serif

抗锯齿、线性文本、无衬线 Anti-Alias, Linear Text, Sans Serif

亚像素文本,无衬线 Subpixel Text, Sans Serif

暗示,无衬线 Hinting, Sans Serif

仿色、无衬线字体 Dither, Sans Serif

无标志,默认粗体 No Flags, Default Bold

无标志,等宽 No Flags, Monospaced

抗锯齿、线性文本、等宽 Anti-Alias, Linear Text, Monospaced

无标志,衬线 No Flags, Serif

关于android - Android 中 TextPaint 标签的不同文本质量和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446470/

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