gpt4 book ai didi

xamarin - 如何使用 SkiaSharp 测量尾随空格?

转载 作者:行者123 更新时间:2023-12-04 12:42:59 26 4
gpt4 key购买 nike

当文本在前缀或后缀中包含空格时,SkiaSharp 不考虑空格。它仅返回文本宽度并忽略空格。我正在使用以下代码片段来测量字符串。

        SKPaint paint = new SKPaint();
paint.Typeface = SKTypeface.FromFamilyName("Calibri");
paint.TextSize = 15;

SKRect rect = new SKRect();
paint.MeasureText(" Test ", ref rect);

是否有任何选项可以使用 SkiaSharp 测量带有尾随空格的文本?

最佳答案

您需要使用 MeasureText 的返回值:

float width = paint.MeasureText(" Test ", ref rect);
float whiteSpaceWidth = width - rect.Width;

如果你想调整 rect还包括空格:
rect.Left -= whiteSpaceWidth / 2;
rect.Right += whiteSpaceWidth / 2;

关于xamarin - 如何使用 SkiaSharp 测量尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51673360/

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