【问题标题】:How to measure trailing spaces using SkiaSharp?如何使用 SkiaSharp 测量尾随空格?
【发布时间】:2018-08-03 13:06:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: xamarin xamarin.forms skia skiasharp


    【解决方案1】:

    需要使用MeasureText的返回值:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-07-06
      • 2011-05-25
      • 1970-01-01
      • 2014-04-25
      • 2015-05-30
      • 1970-01-01
      • 2017-01-22
      • 2014-05-07
      相关资源
      最近更新 更多