Xamarin 如何使用SkiaSharp测量尾随空间? SigasHRP不考虑空白,当文本包含前缀或后缀的空白时。它只返回文本宽度,忽略空白。我使用下面的代码片段来度量字符串 SKPaint paint = new SKPaint(); paint.Typeface = SKTypeface.FromFamilyName("Calibri"); paint.TextSize = 15; SKRect rect = new SKRect(); paint.MeasureText(" Test ", ref rect);

Xamarin 如何使用SkiaSharp测量尾随空间? SigasHRP不考虑空白,当文本包含前缀或后缀的空白时。它只返回文本宽度,忽略空白。我使用下面的代码片段来度量字符串 SKPaint paint = new SKPaint(); paint.Typeface = SKTypeface.FromFamilyName("Calibri"); paint.TextSize = 15; SKRect rect = new SKRect(); paint.MeasureText(" Test ", ref rect);,xamarin,xamarin.forms,skia,skiasharp,Xamarin,Xamarin.forms,Skia,Skiasharp,是否有任何选项可以使用SkiaSharp测量带有尾随空格的文本?您需要使用MeasureText的返回值: float width = paint.MeasureText(" Test ", ref rect); float whiteSpaceWidth = width - rect.Width; 如果要调整rect以同时包含空格: rect.Left -= whiteSpaceWidth / 2; rect.Right += whiteSpaceWidth / 2;

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

您需要使用
MeasureText
的返回值:

float width = paint.MeasureText(" Test ", ref rect);
float whiteSpaceWidth = width - rect.Width;
如果要调整
rect
以同时包含空格:

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