如何在单元格文本之前删除多余的空格?

时间:2016-10-12 05:23:14

标签: c# winforms rtf

我正在使用WinForms。在我的应用程序中,我需要使用RTF格式化单元格文本。但是,当我设置RTF样式时,在第一个单元格中的文本之前会显示额外的空格。以下是我使用的示例代码:

string rtf3 =
    @"{\rtf1\ansi" +
    // font table
    @"{\fonttbl" +
    @"\f0 Axel;} " +
    @"\deff0 " +
    // color table
    @"{\colortbl" +
    @"\red186\green0\blue0; " +
    @"\red240\green224\blue255;} " +
    // first line
    @"\ql\f0\fs18 " + "David" +
    @"\plain\par" +
    // closing bracket
    @"}";

在此,我无法理解样式设置。请有人建议我如何根据下图解决额外的空间?

screenshot of form

1 个答案:

答案 0 :(得分:2)

您应该删除不希望出现在输出中的RTF控制字一部分的空格。因此;}之后以及{之前的空格。所以你的代码看起来像这样:

string rtf3 =
    @"{\rtf1\ansi" +
    // font table
    @"{\fonttbl" +
    @"\f0 Axel;}" +
    @"\deff0" +
    // color table
    @"{\colortbl" +
    @"\red186\green0\blue0;" +
    @"\red240\green224\blue255;}" +
    // first line
    @"\ql\f0\fs18 " + "David" +
    @"\plain\par" +
    // closing bracket
    @"}";