这个问题与这个问题不同-如何在Win2D中计算一段文本的大小-因为该方法将结果附加到Win2D CanvasControl的绘制事件中。具体来说,它需要参数的DrawingSession。
我想知道是否可以在不调用draw函数的情况下知道文本的大小。这是所需要的,因为我需要使用的各种CanvasControls宽度或高度能够根据文本的大小进行设置。
使用文本和格式创建CanvasTextLayout类的实例,并获取其DrawBounds属性。
using (var layout = new CanvasTextLayout(creator, "Hello world", format, 200, 100))
{
var bounds = layout.DrawBounds;
}