9

有没有办法在 WPF 中的非矩形容器中包装文本?

这是它在Photoshop中的完成方式

4

2 回答 2

5

不幸的是,如果不完整实现 TextFormatter,就没有直接的方法。有关 Advanced TextFormatter 基础知识的 MSDN 文章

WPF 中的文本布局和 UI 控件提供格式属性,允许您在应用程序中轻松包含格式化文本。这些控件公开了许多属性来处理文本的呈现,包括其字体、大小和颜色。一般情况下,这些控件可以处理应用程序中的大部分文本呈现。但是,一些高级场景需要控制文本存储以及文本呈现。WPF 为此目的提供了一个可扩展的文本格式化引擎。

于 2008-09-20T22:39:33.987 回答
1

你看过UIElement.Clip属性吗?

对于非矩形文本换行,您可以尝试将 TextBlock.Clip 属性设置为非矩形 Geometry 对象。我没试过这个;要么它不会在剪辑区域之外绘制文本,要么它会将文本换行以适应剪辑。

Charles Petzold提到了这种技术

于 2008-09-20T21:53:48.870 回答