Tag: rtf

如何在C#中的富文本框中使某些文本变为粗体

我想创建一个文本编辑器,我可以使文本变粗,改变颜色等。 我发现这段代码大致有效: public static void BoldSelectedText(RichTextBox control) { control.SelectionFont = new Font(control.Font.FontFamily, control.Font.Size, FontStyle.Bold); } 但是当我在RichTextBox输入更多字母时,文本仍然是粗体。 除非我选择文本并点击“Make Bold”按钮,否则我怎样才能使所选文本只是粗体而下一个字符不是?

从RTF文本中获取纯文本

我的数据库中有一个包含RTF格式文本的列。 我怎样才能使用C#获得它的纯文本? 感谢:D

富文本框内的链接?

我知道richtextboxes可以检测链接(比如http://www.yahoo.com ),但有没有办法让我添加看起来像文本但链接的链接? 在哪里可以选择链接的标签? 例如,它显示为点击此处转到雅虎而不是它出现在http://www.yahoo.com 编辑:忘了,我正在使用Windows窗体 编辑:是否有更好的使用(如更容易格式化)?

RichTextBox中RTF文件中的超链接断开

我正在使用RichTextBox来显示RTF文件,其中包含一个超链接。 链接文本不是URL(目标是有效的URL)。 RTF是用Word创建的。 Word和写字板都能正确识别链接(写字板不会启动链接,但会显示相应的手形光标)。 当我将RTF加载到RichTextBox ,链接显示格式正确(蓝色和下划线),但不是表现得像链接,当光标在链接上移动时它仍然是工字梁, LinkClicked事件将不会触发,它实际上在链接后显示尖括号之间的目标(这似乎不正确)。 由于链接文本不是URL,因此DetectUrls在此处没有帮助。 有没有理由说RichTextBox没有正确处理这些链接,或者是一种让它们按预期工作的方法? 这是代码。 TipView.Rtf = tips[tipIndex]; // I’ve also tried TipView.LoadFile, with identical result 要重现此问题,请使用Word(我正在使用2000)创建一个RTF文档,其中包含一个文本不是URL但是以有效URL为目标的链接,并以编程方式将.rtf文件加载到RichTextBox (我使用的是.NET) 2.0 in C#Express 2008)。

WinRt:将RTF字符串绑定到RichEditBox

搜索了很长时间将一些RTF文本绑定到Windowsapp store应用程序上的RichEditBox控件。 即使它应该在TwoMay绑定模式下运行。 …

如何将FlowDocument转换为rtf

我使用WPF RichTextBox将数据流中的flowdocument保存为byte []。 现在我需要检索此数据并在RichTextBox报告中显示为rtf。 当我尝试使用TextRange或在XAMLReader中转换byte []时,我得到一个FlowDocument,但我如何将其转换为rtf字符串,因为报告RichTextBox只需要rtf。 谢谢 阿文德

将RTF特殊字符输出为Unicode

我一直在寻找谷歌和Stackoverflow,但没有找到我需要的东西,但我的问题似乎很简单。 无论如何; 将一串RTF特殊字符(例如“\’d3 \’d6”(在本例中为俄语)转换为使用C#的unicode字符或字符串的方法是什么?

在RTF中提取嵌入式图像对象

我有包含嵌入对象(图像)的rtf文档。 我需要将其提取为Image对象(或任何其他可用格式)。 我已经查看了这篇CodeProject文章,但默认的应用程序没有正确呈现它们(它们呈现’默认图像’图像,而不是图像本身),所以我继续前进。 以下是RTF代码的示例(由于大小,我不得不缩短它): {\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}} \viewkind4\uc1\pard\lang1033\f0\fs18{\object\objemb{\*\objclass Package}\objw855\objh810{\*\objdata 01050000 02000000 08000000 5061636b61676500 00000000 00000000 1f900000 02007369675f5f2e6a706700433a5c55736572735c726563657074696f6e5c4465736b746f705c 5369676e6174757265735c7369675f5f2e6a7067000000030034000000433a5c55736572735c52 45434550547e315c417070446174615c4c6f63616c5c54656d705c7369675f5f20283132292e6a 706700c18e0000ffd8ffe000104a46494600010101004800470000ffdb00430001010101010101 010101010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101ffdb00430101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101ffc0001108012c03e803012200021101031101ffc4001f00010002030002 0301000000000000000000090a07080b050602030401ffc4003f10000006030001040201030301 04070900000203040506010708090a11121314152116172223314118192532591a24576598d6d8 2933384651788497b7ffc4001a010101000301010000000000000000000000030204050106ffc4 002b11010003010100020103030402030000000002030401051112130614211522230731415124 32536162ffda000c03010002110311003f00bfc000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 … 005c0072006500630065007000740069006f006e005c004400650073006b0074006f0070005c00 5300690067006e006100740075007200650073005c007300690067005f005f002e006a00700067 00 01050000 00000000 }{\result{\pict\wmetafile8\picw2010\pich1905\picwgoal855\pichgoal810 0100090000033b0700000200210600000000050000000b0200000000050000000c02350038001c 000000fb02f4ff000000000000900100000001000000005365676f65205549000e0a52104c2308 00dd1900d894ef758001f3758d0e664a040000002d010000050000000902000000000500000001 02ffffff00a5000000410bc600880020002000000000002000200000000c002800000020000000 400000000100010000000000000100000000000000000000000000000000000000000000ffffff … 0021001c001c000000fb021000070000000000bc02000000000102022253797374656d00008d0e 664a00000a0022008a0100000000ffffffff8cdd1900040000002d010100030000000000 }}}\par […]

在RichTextBox中重置RTF?

我正在尝试“重置”我的RichTextBox格式(WinForms,而不是WPF)。 我以前用过 richTextBox.Text = richTextBox.Text; 然而,这似乎突然让我失望了。 现在无论我将richTextBox.Text设置richTextBox.Text ,它都会保留一些rtf格式。 我试过了 richTextBox.Rtf = richTextBox.Text; 但是,抱怨格式不正确。 必须有一个更好的方法来做到这一点。 (当然,选择整个事物,然后重置背面颜色,前颜色和字体工作,但这会导致闪烁,因为选择整个事物然后取消选择,加上它更慢并且需要更多代码。)任何人都有任何的想法? 编辑:我已经让这个工作了: string tempTxt = richTextBox.Text; richTextBox.Clear(); richTextBox.Text = tempTxt; 但必须有更好的方法,对吗? 编辑2:要清楚,我希望在保留文本的同时删除所有格式。 看起来第一次编辑中的代码将会发布,除非其他任何人都有更高效/更好的编码方式。 编辑3: richTextBox.Text = richTextBox.Text.ToString(); 似乎没有用,因为它仍然无法清除所有格式。 我不喜欢上面第一个编辑中的方法的原因是,当文本框清除它然后重新输入文本时,它会使文本框“闪烁”。 看起来应该只是一个richTextBox.ResetFormatting()方法,或者某种方式来访问相同的function,因为Clear()方法清楚(没有双关语)除了简单地清除所有文本之外还会进行某种格式化重置。 总结一下: 有没有办法(如果是这样,是什么)重置RichTextBox中的文本格式而不清除上面示例中的文本(因为这会产生不希望的闪烁)?

如何将unicode字符串输出到RTF(使用C#)

我正在尝试将unicode字符串输出为RTF格式。 (使用c#和winforms) 来自维基百科 : 如果需要Unicode转义,则使用控制字\ u,然后使用16位带符号十进制整数,给出Unicode代码点编号。 为了没有Unicode支持的程序的好处,必须在指定的代码页中跟随此字符的最近表示。 例如,\ u1576? 会给出阿拉伯字母beh,指明没有Unicode支持的旧程序应该将其作为问号呈现。 我不知道如何将Unicode字符转换为Unicode代码点(“\ u1576”)。 转换为UTF 8,UTF 16和类似很容易,但我不知道如何转换为codepoint。 我使用它的场景: 我把现有的RTF文件读成字符串(我正在阅读模板) string.replace #TOKEN #with MyUnicodeString(模板填充数据) 将结果写入另一个RTF文件。 当Unicode字符到达时出现问题