我知道如何将文本剪切到特定的几何形状,但是文本不会根据裁剪区域自动换行,那么如果您有一个“勾”作为几何形状/路径,该怎么实现像下面展示的效果呢?
是否需要手动添加适合每一行的文本框,并根据能否容纳来分割文本?
基本上你想要做的是创建自己的WrapPanel或TextBlock,实现文本换行。如果可以的话,我建议你使用Reflector或ILSpy来查看WPF Framework中WrapPanel / TextBlock的代码,或者搜索关于“编写自定义WrapPanel”/“TextBlock”/“RichTextControl”的文章,以实现文本换行。这不是一项容易的任务,但以上方法将为您提供所需的基础。
最好的问候,