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

AnnSerializeOptions对象

总结< / div >

保存注释对象时使用的选项。

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

该类用作的类型AnnCodecs。SerializeOptions并且包含以下成员:

成员 描述
SerializeObject
为保存的每个注释对象触发的事件。允许您监视和跳过任何对象。
SaveLockPassword
控制是否AnnObject。密码的注释对象保存在注释文件中。

例子< / div >

这个例子创建了一个容器,并向其中添加了直线和矩形对象。然后在保存期间跳过行对象。

AnnSerializeOptions.ts< / div >
AnnSerializeOptions.js< / div >
AnnSerializeOptions.html< / div >< / div >< div id ="GenericContainerEntry2175" class="GenericContainerEntry">
进口{EngineHelper}来自“. . /工具/ EngineHelper”出口AnnEngine_AnnSerializeOptionsExample {构造函数() {常量辅助=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 ();//创建一个新的AnnSrializeOptions实例,并钩子到SerializeObject事件常量serializeOptions: lt.Annotations.Engine.AnnSerializeOptions =lt.Annotations.Engine.AnnSerializeOptions ();serializeOptions。add_serializeObject((sender, e) => {// e类型为AnnSerializeObjectEventArgs常量annObj: lt.Annotations.Engine.AnnObject = e.o nobject;如果(annObj。id == lt.Annotations.Engine.AnnObject.polylineObjectId) {alert ("在保存期间跳过折线");e.skipObject =真正的});//设置它为我们的反序列化选项编解码器。serializeOptions = serializeOptions;//保存容器常量xmlData:字符串=编解码器。保存(lt.Annotations.Engine.AnnFormat.annotations容器,1);//删除容器容器=//加载刚才保存的容器容器=编解码器。负载(xmlData, 1);//显示showContainer (“负载”之后、容器);
进口{EngineHelper}来自“. . /工具/ EngineHelper”出口AnnEngine_AnnSerializeOptionsExample {构造函数(){常量辅助=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 ();//创建一个新的AnnSrializeOptions实例,并钩子到SerializeObject事件常量serializeOptions =lt.Annotations.Engine.AnnSerializeOptions ();serializeOptions。add_serializeObject((sender, e) => {// e类型为AnnSerializeObjectEventArgs常量annObj = e.o nobject;如果(annObj。id == lt.Annotations.Engine.AnnObject.polylineObjectId) {alert ("在保存期间跳过折线");e.skipObject =真正的});//设置它为我们的反序列化选项编解码器。serializeOptions = serializeOptions;//保存容器常量xmlData =编解码器。保存(lt.Annotations.Engine.AnnFormat.annotations容器,1);//删除容器容器=//加载刚才保存的容器容器=编解码器。负载(xmlData, 1);//显示showContainer (“负载”之后、容器);
<!doctype html >< html lang =“en”>AnnEngine示例| AnnSerializeOptions




 .< >头< 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.AnnSerializeOptions ();> < /脚本< / html >
需求< / div >目标平台
帮助版本21.0.2021.6.30< / div ><!--BEGIN Copyright notice--> 188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。<!--END Copyright notice-->
Leadtools.Annotations.Engine组装< / div >