使用Win2D是否可以在不绘制会话的情况下获得文本大小



这个问题与这个问题不同-如何在Win2D中计算一段文本的大小-因为该方法将结果附加到Win2D CanvasControl的绘制事件中。具体来说,它需要参数的DrawingSession。

我想知道是否可以在不调用draw函数的情况下知道文本的大小。这是所需要的,因为我需要使用的各种CanvasControls宽度或高度能够根据文本的大小进行设置。

使用文本和格式创建CanvasTextLayout类的实例,并获取其DrawBounds属性。

using (var layout = new CanvasTextLayout(creator, "Hello world", format, 200, 100))
{
var bounds = layout.DrawBounds;
}

相关内容

最新更新