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

4

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

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

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

有没有办法使用SkiaSharp测量带有尾随空格的文本?
1个回答

3

你需要使用 MeasureText 的返回值:

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

如果你想将rect调整为包含空格:

rect.Left -= whiteSpaceWidth / 2;
rect.Right += whiteSpaceWidth / 2;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接