我正在使用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
@"}";
在此,我无法理解样式设置。请有人建议我如何根据下图解决额外的空间?
答案 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
@"}";