gpt4 book ai didi

Android Monospace 不表现为固定间距

转载 作者:搜寻专家 更新时间:2023-11-01 09:20:16 26 4
gpt4 key购买 nike

正如您在下面的屏幕截图中看到的,在 Canvas 上绘制的两个长度相同的不同字符串的宽度不同。我使用的是 monospaced 字体,所以它不是 promise 以相同的宽度绘制吗?是因为字距调整吗?

Typeface.create(Typeface.MONOSPACE,Typeface.NORMAL)

enter image description here

最佳答案

这是 Android 上 monosapce 字体的一个众所周知的字距调整问题。看起来这是一个相当古老的话题。

有些人已经遇到过这个问题:

Android Monospace fonts aren't fixed width - 2013-06-11

Are Android monospace fonts actually fixed size? - 2016-06-22

Android monospace space ( ) width is different than character width - 2017-03-02

该问题也发生在移动网络环境中:

Font monospace Android 2.3 - 2013-07-11

用缺失字形解释问题的地方:

https://github.com/googlefonts/noto-fonts/issues/617

解决方案:

选项 1.:

寻找替代的固定宽度字体可能是最简单的方法。一些有用的链接可以找到一个:

选项 2.:

您可以使用 Spans 覆盖文本绘制。这篇文章可以帮助您: https://stackoverflow.com/a/53452941/5823014

选项 3.:

您可以修改等宽字体文件来修复字距调整。这个在线工具很有用: http://www.glyphrstudio.com/online/

关于Android Monospace 不表现为固定间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56618582/

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