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

How to remove the extra spaces before the cell text?

我正在使用 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
    @"}";

到这里,样式设置看不懂。请有人建议我如何按照下图解决额外的空间?

您应该删除不属于您不希望出现在输出中的 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
    @"}";