gpt4 book ai didi

Android:用于斜体呈现字体的 Paint 对象上的 measureText

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:56 28 4
gpt4 key购买 nike

我需要计算客户提供的所有文本的长度(以像素为单位)。问题是他们只提供了一种常规字体,而斜体样式必须由 Android 呈现。一个已知的 Android 错误是,对于斜体(呈现为斜体)字体,未正确计算 TextView 的宽度并且文本的末尾被剪切。

你知道如何正确计算这些斜体文本的长度吗?

到目前为止,我已经尝试了 measureText 和 getTextWidths 方法,但我认为该错误出在 Android 源代码中,因为斜体文本和普通文本的长度相同。

我发现当没有斜体字体并且必须渲染时,然后在TextView源代码中,在TextPaint对象上设置了skewX参数。它的值为-0.25f。

你知道这个参数是什么吗?也许如何根据这个 skewX 因子计算丢失的像素?

最佳答案

您可以使用细空格"\u2009" 来测量文本。然后在绘制之前修剪它。对齐文本中心可能会获得最佳结果。

关于Android:用于斜体呈现字体的 Paint 对象上的 measureText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6745047/

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