【问题标题】:Apply stroke to a TextBlock (Windows 8)将笔划应用于 TextBlock (Windows 8)
【发布时间】:2015-06-02 23:51:51
【问题描述】:

如何在 Windows 8 商店应用程序(不是 WPF)中将笔划(文本周围的轮廓)应用到 XAML 中的 TextBlock?

在 2008 年提出了一个非常相似的问题,但来自 Apply stroke to a textblock in WPF 的建议解决方案和引用的 https://msdn.microsoft.com/en-us/library/ms745816.aspx 仅适用于 Windows Presentation Foundation (WPF) 应用程序。我要的效果是一样的。

感谢您的帮助!

【问题讨论】:

  • 这看起来比我最初想象的要复杂,因为 WinRT 中缺少 FormattedText 类。找到了这个pathtextblock.codeplex.com/SourceControl/latest,但需要一些重构、更改为自定义控件、测试等
  • 如果是静态文本,那么只需将其转换为Path 并应用笔画即可。否则它会变得更有趣。您可以使用 DropShadow 效果 see here 来伪造它,否则动态将文本转​​换为路径几何会变得很痛苦。

标签: c# .net xaml windows-8 textblock


【解决方案1】:

我已经用Win2D效果成功了http://expediteapps.com/blog/textblock-with-win2d-effects/

这个想法是应用两个效果来创建轮廓效果。您可以尝试不同的方法并找到您需要的最佳组合。添加Win2D可以通过nuget获取,非常好用。

而且您不需要将字体转换为任何奇怪的字形。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    相关资源
    最近更新 更多