簡體   English   中英

RichTextBox中的“格式”選項卡

[英]Format tab in RichTextBox

我想像以下示例一樣在RichTextBox中設置文本格式:

“此處為制表符空間” TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT

“此處的制表符空間”

“此處的制表符空間” TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT。

如果我將文本格式設置為word,然后視覺上將其粘貼到RichTextBox控件中,則可以看到所查找格式的“樣式化”。 提交文本並調試RichTextBox內容后,每行開頭的制表符空間將消失。

旁注:由於我使用此控件將python腳本粘貼到其中,因此我對實現此目標非常感興趣。

我該如何避免呢?

編輯:

我有以下代碼:

var html = string.Empty;
var wholeText = new TextRange(block.ContentStart, block.ContentEnd);
html += wholeText.Text;

在調試模式下,我查看了WholeText.Text以查看文本的格式(我可以將其視為text / html或xml編輯器)。 在這一點上,我看不到之前描述的制表符空間。

通過使用以下方法找到了我的問題的解決方案:

 countOfSpaces = text.TakeWhile(c => c.Equals('\t')).Count();
 replacedrunText = string.Concat(Enumerable.Repeat("<pre>&#9;", countOfSpaces)) +
                                  text.Substring(countOfSpaces);
 replacedrunText += "</pre>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM