【发布时间】:2019-02-12 04:58:05
【问题描述】:
我喜欢用 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 传递它。 但是,问题是我无法找到一个解决方案来找出所需的字体大小并给定字符串宽度以适应。
有什么帮助吗?
【问题讨论】:
-
看来你已经在 MSDN 线程上得到了答案:social.msdn.microsoft.com/Forums/windowsapps/en-US/…