2016-10-12 136 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

相關問題