具有指定宽度的UWP Win2D绘图文本?可能吗?

具有指定宽度的UWP Win2D绘图文本?可能吗?,uwp,drawtext,win2d,Uwp,Drawtext,Win2d,我喜欢用Win2D在UWP应用程序中绑定的字符串的特定“宽度”绘制文本“Hello Test text” 这就是为什么我需要: <Viewbox Stretch="Uniform" Width="auto" Height="auto"> <TextBlock x:Name="txtSignaturePreview" Text="Sample Text" Foreground="White" /> &l

我喜欢用Win2D在UWP应用程序中绑定的字符串的特定“宽度”绘制文本“Hello Test text”

这就是为什么我需要:

<Viewbox Stretch="Uniform" Width="auto" Height="auto">
                    <TextBlock x:Name="txtSignaturePreview" Text="Sample Text" Foreground="White" />
                </Viewbox>

使用此代码,我可以通过更改Viewbox的宽度来调整文本大小。“示例文本”的字体大小将根据宽度进行更改

我喜欢用Win2D DrawText做同样的事情

CanvasDrawingSession.DrawText方法(字符串、矩形、颜色、CanvasTextFormat)

DrawText的矩形只是限制并强制文本换行。我发现实现这一目标的唯一解决方案是更改字体大小并通过CanvasTextFormat传递。 但是,问题是我找不到一个解决方案,用给定的字符串宽度来计算理想的字体大小


有什么帮助吗?

这是最新的答案和自己的研究

在与MSFT guy进行msdn论坛讨论后,我确认,使用当前可用的方法,这是不可能的。Win2D不支持


相反,我确实在周围工作;我根据宽度比计算字体大小。字体大小是原来的两倍,非常准确,目前为止效果很好。

您似乎已经在MSDN线程中找到了答案: