我没有测试用例,但您也可以将Clipboard类的GetText方法与UnicodeTextDataFormat一起使用。基本上,我认为您可以将输入放在剪贴板中并以不同的格式输出(适用于 RTF 等)。这是MS的演示代码(不直接适用,但演示了API):
// Demonstrates SetText, ContainsText, and GetText.
public String SwapClipboardHtmlText(String replacementHtmlText)
{
String returnHtmlText = null;
if (Clipboard.ContainsText(TextDataFormat.Html))
{
returnHtmlText = Clipboard.GetText(TextDataFormat.Html);
Clipboard.SetText(replacementHtmlText, TextDataFormat.Html);
}
return returnHtmlText;
}
当然,如果您这样做,您可能想要保存和恢复剪贴板中的内容,否则您可能会惹恼您的用户!