Tag: rtf

什么是超链接的RTF语法?

HTML是<a href="x">y</a>因为RTF是_______ ?

以编程方式将图像添加到RTF文档

我正在尝试将图像添加到正在创build的RTF文档中。 我宁愿不使用清除剪贴板的“复制/粘贴”方法(涉及在RichTextBox中粘贴图像,然后访问.RTF属性)(因为这对我的最终用户来说是一个麻烦和困惑)。 我到目前为止的代码返回需要被插入到RTF文档来打印图像的string。 input的图像(位于$path)通常是BMP或JPEG格式,但在这个阶段,我不关心如何将图像存储在RTF中,只有我可以得到它的工作。 public string GetImage(string path, int width, int height) { MemoryStream stream = new MemoryStream(); string newPath = Path.Combine(Environment.CurrentDirectory, path); Image img = Image.FromFile(newPath); img.Save(stream, System.Drawing.Imaging.ImageFormat.Png); byte [] bytes = stream.ToArray(); string str = BitConverter.ToString(bytes, 0).Replace("-", string.Empty); //string str = System.Text.Encoding.UTF8.GetString(bytes); string mpic = @"{\pict\pngblip\picw" + img.Width.ToString() + @"\pich" + img.Height.ToString() + […]

如何在不使用组件的情况下将HTML转换为RTF(Rich Text)?

是否有一个免费的第三方或.NET类将HTML转换为RTF(用于启用富文本格式的Windows窗体控件)? “免费”的要求来自于我只在一个原型上工作,只需加载BrowserControl,并在需要的时候呈现HTML(即使速度很慢),并且Developer Express将要发布自己的尽快控制。 我不想学习手写RTF,而且我已经知道HTML,所以我认为这是快速获得一些可certificate代码的最快方法。

正则expression式从RTFstring中提取文本

我正在寻找一种方法来删除和RTFstring的文本,我发现了以下正则expression式: ({\\)(.+?)(})|(\\)(.+?)(\b) 但是由此产生的string有两个右尖括号“}” 之前: {\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 MS Shell Dlg 2;}{\f1\fnil MS Shell Dlg 2;}} {\colortbl ;\red0\green0\blue0;} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\tx720\cf1\f0\fs20 can u send me info for the call pls\f1\par } 之后: } can u send me info for the call pls } 任何想法如何改善正则expression式? 编辑:像这样一个更复杂的string不起作用: {\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 MS Shell Dlg 2;}} {\colortbl ;\red0\green0\blue0;} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\tx720\cf1\f0\fs20 HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\test\\myapp\\Apps\\\{3423234-283B-43d2-BCE6-A324B84CC70E\}\par }

转换Rtf到HTML

我们有一个水晶报告,我们需要发送电子邮件,但从水晶报告生成的HTML是非常简单的丑陋,并导致一些电子邮件客户端的问题。 我想将它作为富文本输出,并在可能的情况下将其转换为HTML。 有什么build议么?