←选择平台

AnnCodecs类

总结
支持注释文件加载和保存对象。
语法
c#
VB
objective - c
c++
Java
公共AnnCodecs
公共AnnCodecs
@接口LTAnnCodecs: NSObject
公共AnnCodecs
公共:ref类AnnCodecs
讲话

这类支持加载和保存注释对象从/到XML字符串以及获得信息之前保存注释数据。

这个类还支持保存和加载多页注释数据,每个页面都包含一个完整的注释容器。

使用AnnCodecs.SaveAnnCodecs.SaveToString方法来保存一个注释容器作为XML文件或数据。然后您可以使用浏览器功能保存XML数据到磁盘或者使用Web服务来将其存储在一个服务器上。的SerializeOptions属性可用于设置保存选项和监控被保存的对象。

使用AnnCodecs.LoadAnnCodecs.LoadFromString方法来从XML文件加载一个注释容器或数据。XML数据之前必须从磁盘加载使用从服务器获得的浏览器功能或使用一个Web服务。的DeserializeOptions属性可用于设置加载选项,监控对象被加载和处理错误。

使用AnnCodecs.LoadAllLoadAllFromString方法从一个多页的XML文件加载所有注释容器或数据。

使用AnnCodecs.SaveAllSaveAllToString方法保存注释数组容器多页XML文件或数据。

使用GetInfo,GetInfoFromString检查如果XML数据包含有效注释的格式和数量等数据页。

LEADTOOLS支持多个注释保存到相同的数据。这可以用于保存一个多页文档的注释相同的数据。

使用SaveLayer(字符串、AnnLayer AnnFormat Int32),SaveLayer(流,AnnLayer AnnFormat Int32)AnnCodecs.SaveLayerToString保存个人注释层。

例子

这个例子将创建一个容器,添加一条直线和矩形对象。然后它将保存它,获得其信息和负载。

c#
使用Leadtools.Annotations.Engine;公共无效AnnCodecs_AnnCodecs (){/ /创建一个新的注释容器,比8.5英寸AnnContainer容器=AnnContainer ();/ /大小必须标注单位(1/720英寸)容器。大小= LeadSizeD.Create (8.5 * 720、11 * 720);英寸= 720.0;/ /添加一个红线对象,从1在1 2 2AnnPolylineObject lineObj =AnnPolylineObject ();lineObj.Points.Add (LeadPointD。创建(1英寸,1英寸*));lineObj.Points.Add (LeadPointD。创建(2英寸,2 *英寸));lineObj。中风= AnnStroke.Create (AnnSolidColorBrush.Create (“红色”),LeadLengthD.Create (1));container.Children.Add (lineObj);/ /添加一个蓝色的黄色矩形3在3到4中4AnnRectangleObject rectObj =AnnRectangleObject ();rectObj。矩形= LeadRectD。创建(3英寸,3英寸,1英寸,1英寸);rectObj。中风= AnnStroke.Create (AnnSolidColorBrush.Create (“蓝色”),LeadLengthD.Create (1));rectObj。填补= AnnSolidColorBrush.Create (“黄色”);container.Children.Add (rectObj);/ /显示容器ShowContainer (“保存”、容器);/ /创建编解码器对象来保存和加载注释AnnCodecs编解码器=AnnCodecs ();/ /保存容器字符串destFileName =@“container.xml”;编解码器。保存(destFileName容器,AnnFormat。注释1);/ /删除容器容器=;/ /显示我们刚刚保存的数据信息AnnCodecsInfo信息= codecs.GetInfo (destFileName);字符串消息;如果(信息。格式= = AnnFormat.Annotations){消息=版本:“;消息+ = info.Version;消息+ =“没有。的页面:“;消息+ = info.Pages.Length;消息+ =页号:“;(int我= 0;我< info.Pages.Length;我+ +){消息+ = info。[我]+页面”“;}}其他的{消息=“无效的注释数据”;}Debug.WriteLine(消息);/ /加载集装箱我们就得救容器=编解码器。负载(destFileName, 1);/ /显示它ShowContainer (“负载”之后、容器);}私人无效ShowContainer(字符串消息,AnnContainer容器){字符串str =消息+" \ nContainer大小:";/ /添加大小英寸= 720;宽度= container.Size。宽/英寸;身高= container.Size。高度/英寸;str宽度+ = +“通过”+身高+“英寸”+“\ n”;/ /添加对象str + =“包含”+ container.Children。数+“对象(s) \ n”;(int我= 0;我< container.Children.Count;我+ +){AnnObject annObj = container.Children[我];str + =对象:“+ annObj。FriendlyName +“在”;(intj = 0;j < annObj.Points.Count;j + +){LeadPointD pt = annObj.Points [j];x = pt.X /英寸;y = pt.Y /英寸;str + =”(“+ x +”、“+ y +”)”;}str + =“\ n”;}Debug.WriteLine (str);}
需求

目标平台

Leadtools.Annotations。发动机装配