gpt4 book ai didi

wpf - 如何在 AvalonEdit 中使文本居中?

转载 作者:行者123 更新时间:2023-12-04 14:33:43 24 4
gpt4 key购买 nike

我正在使用 ICSharpCode 的 AvalonEdit 文本编辑器,并且我有一个自定义的 DocumentColorizingTransformer。

我想在 ColorizeLine 中将某些文本行居中。这可能吗?

我已经能够弄清楚如何以我想要的所有其他方式(颜色、斜体、下划线等)更改该行的文本,但我无法弄清楚如何更改该行的文本对齐方式...

最佳答案

我最终不得不为此深入挖掘编辑的来源:

首先,在 VisualLineTextParagraphProperties.cs ,我必须通过一个新的内部属性(默认为 LeftAligned)公开 TextAlignment,这样我就可以设置它(当然,从公共(public)属性的 getter 返回它)。

然后,在TextView.cs ,在 BuildVisualLine 方法中,我必须测试 documentLine 的文本以了解我希望该行居中的条件,然后相应地更改 paragraphProperties 对象。

请注意,我必须复制 paragraphProperties - 否则居中对齐会渗入下一行(因为给定的 paragraphProperties 对象似乎被重用)。

另请注意,我找不到使用 VisualLineElementGenerator 来执行此操作的方法 - 尽管在我看来它仍然是更改 TextAlignment 等内容的地方...

关于wpf - 如何在 AvalonEdit 中使文本居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23983463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com