【问题标题】:UWP Win2D draw text with specified width? Is it possible?UWP Win2D以指定宽度绘制文本?可能吗?
【发布时间】: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 传递它。 但是,问题是我无法找到一个解决方案来找出所需的字体大小并给定字符串宽度以适应。

有什么帮助吗?

【问题讨论】:

标签: uwp drawtext win2d


【解决方案1】:

这是根据自己的研究得出的最新答案。

在与 MSFT 专家讨论 msdn 论坛后,我确认用当前可用的方法很容易做到这一点。 Win2D 不支持。

我确实解决了问题;我根据宽度比计算字体大小。字体大小是两倍,它非常准确,到目前为止效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2013-01-11
    • 2017-09-06
    • 1970-01-01
    • 2020-08-06
    • 2011-03-22
    • 1970-01-01
    相关资源
    最近更新 更多