【问题标题】:Windows Phone 8.1 Runtime Text OutlineWindows Phone 8.1 运行时文本大纲
【发布时间】:2014-10-31 18:36:31
【问题描述】:

有没有办法在TextBlock 上显示文本轮廓?我在地图控件顶部显示一些文本,并希望以黑色和白色轮廓显示文本,以便始终可读。像这样的:

感谢任何提示

【问题讨论】:

  • 没有直接的方法可以做到这一点,你可以 convert it to a Geometry object 如果它是使用 Blend 的静态文本,这很容易,或者你 could fake it 有一些想象力,但如果它是静态的,我可以告诉你多么漂亮容易。

标签: xaml windows-runtime windows-phone-8.1


【解决方案1】:

Windows.UI.Xaml 不支持这种字体操作,但您可以与 DirectWrite 互操作以将带有效果的文本绘制到位图中,然后将位图合成到您的地图上。

对于静态文本,您可以像 Chris W 所说的那样预先创建位图或将字体转换为路径。 Windows.UI.Xaml.Shapes.Path 的 Data 与 SVG 基本相同,因此您可以使用许多矢量图形程序进行转换,方法是保存到 SVG,然后将路径数据从 SVG Path 的 d= 属性复制到 Xaml Path 的 Data=属性。

在没有与 Direct2D 互操作的情况下,Windows.UI.Xaml 不支持投影,因此在此环境中,假 it 链接不会比 DirectWrite 带来任何优势。

确保对比度的最简单方法是将文本放在部分透明的盒子上,但这会产生不同的外观。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多