2016-10-12 137 views
1

我与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

+0

您应该阅读[问]。 – Enigmativity

+2

至少提供有效的rtf,可以打开。不仅与rtf合作是地狱,而且会让你变得更糟! – mybirthname

回答

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 
    @"}"; 
+0

谢谢。它工作正常。 – Prithiv

相关问题