具有指定宽度的UWP Win2D绘图文本?可能吗?
我喜欢用Win2D在UWP应用程序中绑定的字符串的特定“宽度”绘制文本“Hello Test text” 这就是为什么我需要:具有指定宽度的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
<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线程中找到了答案: