gpt4 book ai didi

WPF Flowdocument - 防止在 % 符号前换行

转载 作者:行者123 更新时间:2023-12-01 13:03:58 25 4
gpt4 key购买 nike

我有一个 FlowDocument 为客户生成文档,但出现了他们不喜欢的换行符。有没有办法标记一段文本,它应该避免换行?像这样:

<Paragraph>Here is a paragraph where there should be <span NoLineBreak=True>no line break</span> in a certain part.</Paragraph>

显然,Span 没有 NoLineBreak 属性,但我想知道是否有一些等效的功能可用,或者是否有人可以让我开始实现 SpanWithNoLineBreak 类或 RunWithNoLineBreak 类的方法?

更新实际上,我遇到的一个问题是百分号,那里甚至没有空格:

<Paragraph>When I print and &#x00BD;% I want the one-half and '%' symbols to not line break between them.</Paragraph>

½是 ½ 符号的 unicode。我在 1/2 和 % 之间换行,即使它们之间没有空格。

最佳答案

Unicode 字符“Word Joiner”(U+2060) 就是用于此目的。它“通常不会产生任何空格,但禁止在它的两边换行”(Wikipedia)。您将它放在 U+00BD 和 '%' 之间以防止它们之间出现换行符。

不幸的是,WPF(或者可能是 Windows 提供的典型字体)不能正确支持它,而是将其呈现为方形框。或者,您可以使用 U+FEFF;现在已弃用此字符作为零宽度不间断空格的使用(它保留用作字节顺序标记),但它对我来说是一个换行防止器。

最后,还有一些其他字符也可用于此目的:U+202F (狭窄的不间断空间)也可以防止断裂,但也呈现为非常薄的空间。 U+00A0 (不间断空间)防止中断并显示为正常空间。

关于WPF Flowdocument - 防止在 % 符号前换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4185832/

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