当文本在前缀或后缀中包含空格时,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/