【问题标题】:Formatting Rich Text Box / Text File in C#在 C# 中格式化富文本框/文本文件
【发布时间】:2014-03-28 02:18:30
【问题描述】:

我目前正在使用string.Format 在我的应用程序的 Windows 窗体中均匀地分隔行。我注意到,当我这样做时,我的 RichTextBox 输出窗口上的文本行仍然没有对齐。但是,当我将它们保存到文本文件时,一切都按照我的预期排列了吗?

有没有办法确保 RichTextBox 和输出文件(txt 文件)都对齐?

【问题讨论】:

  • 这是什么意思:但是,当我将它们保存到文本文件时,所有内容都按我的预期排列? 什么时候看起来正确?当您将其导入您的 RTF 控件或使用外部应用程序查看它时..?
  • 当我在“记事本”中查看 txt 文件时,它已按照我的预期排列。当我查看 RichTextBox 中的文本输出时,它没有对齐。
  • 你用的是什么字体?记事本将显示一个与“W”宽度相同的空格;仅当您选择 Courier 或 Cosolas 等非比例字体时,RTB 才会这样做。
  • 这可能会回答这个问题......在记事本中,字体是Lucida Consolas......在我的winform RTB中,它是Microsoft Sans Serif

标签: c# winforms formatting


【解决方案1】:

如果你想使用空格格式的对齐方式,你应该使用 Consolas 作为字体来显示它。在我的机器(win 8.1)上,这是记事本默认使用的。看起来还不错,明显比旧打字机字体 Courier 和 Courier New 好。

【讨论】:

    【解决方案2】:

    您的 RichTextBox 是否使用具有不同字符宽度的字体?这将阻止间隔项目正确排列。

    【讨论】:

    • 我正在使用 Microsoft Sans Serif ... 是否有您推荐的没有明显字符宽度变化的首选字体?
    • Consolas 或 Courier 是相当常见的等宽字体
    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多