【发布时间】:2015-07-22 11:35:33
【问题描述】:
我尝试将纯文本转换为 RTF 格式。因此,我使用 RichTextBox (WinForms)。
相关方法RTF-Markup as string。
现在,我想在标记中插入行距。我发现有2个参数:
- \slX (Space between lines in twips)
- \slmultX (either 0 or 1)
如果我设置\slmult0,则行距高于文本行。
当我设置\slmult1 时,行距低于文本行。
我按以下方式计算间距:
(lineSpacing + fontSize)*20
当我从\slmult0 切换到\slmult1 时,我确定行距比\slmult0 小一些。
有人知道这种行为的原因吗?我必须用另一个公式计算吗?
【问题讨论】:
-
在这里通过像 docx 这样的东西作为中间表示可能更简单,因为工具更好。
-
_我确定,线距小一点_你是怎么做到的?
-
您可以在写字板中看到它:创建一个新的 RTF 文件,将间距更改为“2”。然后,保存 + 关闭文件 -> 复制它 -> 将副本中的 \slmult0 更改为 1 并在写字板中比较两个文件。