在本主题▼< / div >< div id ="inThisTopicDialog" class="hide">

AnnCodecs对象

总结< / div >

提供加载对象和将对象保存到注释文件的支持。

语法< / div >< div id ="mainSourceContainerSyntax">
打印稿< / div >
JavaScript< / div >< / div >
函数lt.Annotations.Engine.AnnCodecs
lt.Annotations.Engine.AnnCodecs ()
讲话< / div >

这个类支持从/到XML字符串加载和保存注释对象,以及获取关于以前保存的注释数据的信息。

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

使用保存而且节约装置方法将注释容器保存为XML数据。然后,您可以使用浏览器功能将此XML数据保存到磁盘,或者使用Web服务将其存储到服务器上。使用SerializeOptions属性设置保存选项并监视正在保存的对象。

使用负载而且负荷方法从XML数据加载注释容器。XML数据以前必须使用浏览器功能从磁盘加载,或者使用Web服务从服务器获得。的DeserializeOptions属性可用于设置加载选项、监视正在加载的对象和处理错误。

使用GetInfoGetInfoFromXmlDocument以确定XML数据是否包含有效的注释数据,例如格式和页数。

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

使用SaveLayer保存单个注释层。

例子< / div >

本示例创建一个容器,然后向其中添加直线和矩形对象。然后保存它,获取它的信息并将其加载回来。

AnnCodecs.ts< / div >
AnnCodecs.js< / div >
AnnCodecs.html< / div >< / div >< div id ="GenericContainerEntry3171" class="GenericContainerEntry">
进口{EngineHelper}来自“. . /工具/ EngineHelper”出口AnnEngine_AnnCodecsExample {构造函数() {常量辅助=EngineHelper ();helper.run (.run);Run = () => {//创建一个8.5 * 11英寸的注释容器let container: lt.Annotations.Engine.AnnContainer =lt.Annotations.Engine.AnnContainer ();//大小必须为注释单位(1/720英寸)容器。size = lt. leadsize .create(8.5 * 720, 11 * 720);常量showContainer = (message, container) => {让str:字符串= message +"\nContainer size: "//添加大小常量英寸:数量= 720;常量宽度:数量= container.size.width /英寸;常量高度:数量= container.size.height /英寸;STR += width +“By”+高度+“英寸”+“\ n”//添加对象str + =“包含”+ container.children.count +“对象(s) \ n”(设I = 0;I < container.children.count;我+ +){常量annObj: lt.Annotations.Engine.AnnObject = container.children.item(i);str + =对象:“+ annObj.friendlyName +“在”(设j = 0;j < annObj.points.count;j + +) {常量pt: lt.LeadPointD = annObj.points.item(j);常量x:数量= pt.x /英寸;常量y:数量= pt.y /英寸;str + =”(“+ x +”、“+ y +“)”str + =“\ n”警报(str);};常量英寸:数量= 720.0;//添加红线对象,从1in 1in到2in 2in常量lineObj: lt.Annotations.Engine.AnnPolylineObject =lt.Annotations.Engine.AnnPolylineObject ();lineObj.points.add (lt.LeadPointD。创建(1 * inch, 1 * inch));lineObj.points.add (lt.LeadPointD。创建(2 * inch, 2 * inch));lineObj。stroke = lt.Annotations.Engine.AnnStroke.create(lt.Annotations.Engine.AnnSolidColorBrush.create(“红色”), lt.LeadLengthD.create (1));container.children.add (lineObj);//在黄色矩形上加一个蓝色的3in 3in到4in 4in常量rectObj: lt.Annotations.Engine.AnnRectangleObject =lt.Annotations.Engine.AnnRectangleObject ();rectObj。rect = lt.LeadRectD。创建(3 * inch, 3 * inch, 1 * inch, 1 * inch);rectObj。stroke = lt.Annotations.Engine.AnnStroke.create(lt.Annotations.Engine.AnnSolidColorBrush.create(“蓝色”), lt.LeadLengthD.create (1));rectObj。fill = lt.Annotations.Engine.AnnSolidColorBrush.create(“黄色”);container.children.add (rectObj);//显示容器showContainer (“保存”、容器);//创建codecs对象来保存和加载注释常量codecs: lt.Annotations.Engine.AnnCodecs =lt.Annotations.Engine.AnnCodecs ();//保存容器常量xmlData:字符串=编解码器。保存(lt.Annotations.Engine.AnnFormat.annotations容器,1);//删除容器容器=//显示我们刚刚保存的数据的信息常量info: lt.Annotations.Engine.AnnCodecsInfo = codecs.getInfo(xmlData);让信息:字符串如果(信息。为mat == lt.Annotations.Engine.AnnFormat.annotations) {消息=版本:“Message += info.version;消息+ =“没有。页数:Message += info.pages.length;消息+ =“页码:”(设I = 0;I < info.pages.length;我+ +){消息+=信息。[我]+页面" "其他的消息=“无效的注释数据”警报(消息);//加载刚才保存的容器容器=编解码器。负载(xmlData, 1);//显示showContainer (“负载”之后、容器);
进口{EngineHelper}来自“. . /工具/ EngineHelper”出口AnnEngine_AnnCodecsExample {构造函数(){常量辅助=EngineHelper ();helper.run (.run);Run = () => {//创建一个8.5 * 11英寸的注释容器Let container =lt.Annotations.Engine.AnnContainer ();//大小必须为注释单位(1/720英寸)容器。size = lt. leadsize .create(8.5 * 720, 11 * 720);常量showContainer = (message, container) => {让STR = message +"\nContainer size: "//添加大小常量英寸= 720;常量宽度= container.size.width /英寸;常量Height = container.size.height /英寸;STR += width +“By”+高度+“英寸”+“\ n”//添加对象str + =“包含”+ container.children.count +“对象(s) \ n”(设I = 0;I < container.children.count;我+ +){常量annObj = container.children.item(i);str + =对象:“+ annObj.friendlyName +“在”(设j = 0;j < annObj.points.count;j + +) {常量pt = annObj.points.item(j);常量X = pt.x /英寸;常量Y = pt.y /英寸;str + =”(“+ x +”、“+ y +“)”str + =“\ n”警报(str);};常量英寸= 720.0;//添加红线对象,从1in 1in到2in 2in常量lineObj =lt.Annotations.Engine.AnnPolylineObject ();lineObj.points.add (lt.LeadPointD。创建(1 * inch, 1 * inch));lineObj.points.add (lt.LeadPointD。创建(2 * inch, 2 * inch));lineObj。stroke = lt.Annotations.Engine.AnnStroke.create(lt.Annotations.Engine.AnnSolidColorBrush.create(“红色”), lt.LeadLengthD.create (1));container.children.add (lineObj);//在黄色矩形上加一个蓝色的3in 3in到4in 4in常量rectObj =lt.Annotations.Engine.AnnRectangleObject ();rectObj。rect = lt.LeadRectD。创建(3 * inch, 3 * inch, 1 * inch, 1 * inch);rectObj。stroke = lt.Annotations.Engine.AnnStroke.create(lt.Annotations.Engine.AnnSolidColorBrush.create(“蓝色”), lt.LeadLengthD.create (1));rectObj。fill = lt.Annotations.Engine.AnnSolidColorBrush.create(“黄色”);container.children.add (rectObj);//显示容器showContainer (“保存”、容器);//创建codecs对象来保存和加载注释常量编解码器=lt.Annotations.Engine.AnnCodecs ();//保存容器常量xmlData =编解码器。保存(lt.Annotations.Engine.AnnFormat.annotations容器,1);//删除容器容器=//显示我们刚刚保存的数据的信息常量信息= codecs.getInfo(xmlData);让消息;如果(信息。为mat == lt.Annotations.Engine.AnnFormat.annotations) {消息=版本:“Message += info.version;消息+ =“没有。页数:Message += info.pages.length;消息+ =“页码:”(设I = 0;I < info.pages.length;我+ +){消息+=信息。[我]+页面" "其他的消息=“无效的注释数据”警报(消息);//加载刚才保存的容器容器=编解码器。负载(xmlData, 1);//显示showContainer (“负载”之后、容器);
<!doctype html >< html lang =“en”>AnnEngine示例| AnnCodecs




 . cn< >头< script src =“https://code.jquery.com/jquery-2.2.4.min.js”诚信=“sha256-BbhdlvQf / xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44 = "crossorigin =“匿名”> < /脚本>< script src =“. . / LT / Leadtools.js”> < /脚本>< script src =“. . / LT / Leadtools.Controls.js”> < /脚本>< script src =“. . / LT / Leadtools.Annotations.Engine.js”> < /脚本>< script src =“. . / LT / Leadtools.Annotations.Designers.js”> < /脚本>< script src =“. . / LT / Leadtools.Annotations.Rendering.Javascript.js”> < /脚本>< script src =“. . / LT / Leadtools.Annotations.Automation.js”> < /脚本>< script src =“. . / LT / Leadtools.Annotations.BatesStamp.js”> < /脚本>< script src =“. . / LT / Leadt188金宝搏beat体育官网ools.Demos.js”> < /脚本>< script src =“. . / LT / Leadt188金宝搏beat体育官网ools.Demos.Annotations.js”> < /脚本><时尚># imageViewerDiv {边框:1px实体#000000;宽度:800 px;身高:800 px;background - color: # 7 f7f7f;> < /风格<!——所有的演示文件都被捆绑并附加到窗口——>< script src =“. . / . . / bundle.js”类型=“text / javascript”> < /脚本>> < /头<身体>

任意缩放或注释模式。在注释模式下,绘制

< div ><选择id =“currentObjectIdSelect”> < /选择>< / div >< div >< input type =“按钮”id =“exampleButton”值=“例子”/><标签id =“exampleLabel”/>< / div >< div id =“imageViewerDiv”/>< /身体>< >脚本窗口。Onload = () =>window.examples.AnnEngine.AnnCodecs ();> < /脚本< / html >
需求< / div >目标平台
帮助版本21.0.2021.6.30< / div ><!--BEGIN Copyright notice--> 188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。<!--END Copyright notice-->
Leadtools.Annotations.Engine组装< / div >