Rtf格式的图片添加名称

wsnby517 wsnby517 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大神.
我在网上找到了能让RichTextBox显示GIF图片的方法,查看代码是把图片变成了rtf格式.我在想能不能在图片的rtf格式后面跟一个他的名字.而且能够获取到.那就爽歪歪了~

/// <summary>
/// 添加一个文件资源到RTF数据
/// </summary>
/// <param name="p_FileFullPath">文件路径</param>
public void AddFile(string p_FileFullPath)
{
byte[] _FileBytes = File.ReadAllBytes(p_FileFullPath);
Image _Image = Image.FromStream(new MemoryStream(_FileBytes));
string _Guid = BitConverter.ToString(Guid.NewGuid().ToByteArray()).Replace("-", "");
StringBuilder _RtfText = new StringBuilder(@"{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}}\uc1\pard\lang2052\f0\fs18{\object\objemb{\*\objclass Paint.Picture}");
int _Width = _Image.Width * 15;
int _Height = _Image.Height * 15;
_RtfText.Append(@"\objw" + _Width.ToString() + @"\objh" + _Height.ToString());
_RtfText.AppendLine(@"{\*\objdata");
_RtfText.AppendLine(@"010500000200000007000000504272757368000000000000000000" + BitConverter.ToString(BitConverter.GetBytes(_FileBytes.Length + 20)).Replace("-", ""));
_RtfText.Append("7A676B65" + _Guid); //标记
_RtfText.AppendLine(BitConverter.ToString(_FileBytes).Replace("-", ""));
_RtfText.AppendLine(@"0105000000000000}{\result{\pict\wmetafile0}}}}");
base.SelectedRtf = _RtfText.ToString();
}

以上是展示GIF图片功能的代码
我现在正在做个发送信息的功能,能发图片和蚊子,就疼的就是图片的获取啦,如果我提前获取了图片的位置和名称万一用户修改图片,删除图片一切就变了,所以我在想,在用户发送的时候就获取图片的名称和位置,现在就是图片的名称无法获取了,如果能在图片的rtf格式中获取到就是最完美的结局了.
...全文

相关推荐

图片和文字混合显示在richtextbox源码

图片和文字混合显示在richtextbox源码.

胡万山

RTF文件格式解析与简易解析器开发

控制词是RTF语法中最基础的格式化指令单元,它由一个反斜杠和一个或多个英文字母组成,例如\b\i\par等。控制词的作用是定义文档中的格式、文本属性、段落结构、颜色、字体、表格等。RTF控制词大致可以分为以下几类:控制词类型示例作用格式控制词\b\i\ul设置文本格式(粗体、斜体、下划线)段落控制词\par\pard控制段落开始、重置段落格式字体控制词\f1\f2设置当前使用的字体编号颜色控制词\cf1\cb1。

KX-EZ

RTF与HTML的转换及WPF应用

在现代文档处理领域,富文本格式(RTF)和超文本标记语言(HTML)是两种广泛使用的技术。RTF格式起源于上世纪80年代,作为一种跨平台的文件格式,其目的是简化不同文本编辑器间文档的传输和共享。RTF以其易于理解和较低的存储需求著称,特别适用于简单的文档交换。HTML是构建网页的标准标记语言,用于展示信息并允许通过超链接进行页面间的导航。HTML文档通常由浏览器解析并呈现为视觉上丰富的网页。尽管它在互联网上无处不在,但其复杂的结构使得直接从HTML格式转换至其他格式变得具有挑战性。

胡匪

rich text format(RTF)规范V1.7 中文版

富文本格式(RTF)规范是为了便于在应用程序之间轻松转存格式化文本和图形的一种编码方法。此规范为中文版,难得的好资料。

xiaolan10230

lotus 在RTF域增加附件

lotus 在RTF域增加附件,通过lotusscript增加附件

hewei870115
评论 1
收藏 已收藏
分享
返回顶部
wsnby517
C# 111,129 成员 642,538 内容