您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > LiveCycleDesigner知识总结
目录1.使用acrobat来使用控制台来查看打印的信息........................22.Acrobat导入导出数据...........................................................33.给某一个组件增加事件处理.....................................................54.重用Javascript函数..............................................................95.按钮控制动态增加表格行.......................................................126.按钮控制动态增加子表单subform.......................................197.Actionbuilder控制动态增加子表单subform....................238.使用普通表格来实现动态增加行............................................309.动态的向下拉框赋值..............................................................3210.静态的向下拉框赋值..............................................................3411.用隐藏边框的方法来实现“合并行”.....................................3612.导入xml数据到pdf中........................................................4113、改变表单的位置14、数据的绑定(绑定的xml不要与表单的名字重复)15、一些常用的事件16、数据的绑定(绑定的时候一定要注意如果为动态增加行的话xml文件中动态增加行的部分一定要至少有2个相同节点)17、快捷键的使用(检查是否有语法错误)18、在动态增加行中增加每层的隐藏域19、隐藏表单中的某一些元素20、一些js供参考21、一些js的使用(取值是用rawValue)22、使用表格来布局23、改变表单的方向(横显示还是竖显示)子表单的跟随24、改变pdf的文件大小?templateDesignerSavePDFWithEmbeddedFonts0?25、xfa.event.cancelAction=1;取消提交26、视图的说明(designview,masterpage)27、使用隐藏域来与后台直接进行数据交互(注入数据)28、动态增加行新增和删除的时候怎么进行重新的重复计算()29、改变显示的格式(小数,时间等)30、软件的安装31、修改xmlsource来防止出现字体为找到邓原因32、1.使用acrobat来使用控制台来查看打印的信息使用acrobat来打开pdf文件,然后按下快捷键CTRL+J来调出来控制台。如图2.Acrobat导入导出数据如图所示用importdata导入数据,用exportdata导出数据在导出数据的时候,如果该表单未绑定任何xml那么就默认的将他们的全路径导出例如一张表单中只有几个DecimalField那么导出的xml为?xmlversion=1.0encoding=UTF-8?form1form2DecimalField1/DecimalField2/DecimalField30/DecimalField3DecimalField4/DecimalField5/DecimalField61.00/DecimalField6/form2/form13.给某一个组件增加事件处理说明:下面的实例,演示了在designer中给一个文本框增加exit事件的处理方法。打开livecycledesigner,新建一个A4大小的文件从Objectlibrary中拖一个TextField到页面上从designer的菜单中选择window-scripteditor打开脚本编辑器选中刚才加入的文本框在脚本编辑器的Show选择exit事件脚本框输入脚本xfa.host.messageBox(提示:纳税人名称不能为空.);语言选择javascript,runat选择client切换到预览视图,输入一段字符,移出鼠标,效果如下图4.重用Javascript函数说明:下面的实例,演示了在designer中建立一个验证非空的javascriptfunction,然后在多个地方重复调用新建一个A4大小的空白表单,左侧切换到Hierarchy视图,在form1上点击右键,选择insertscriptobject重命名刚才新建的scriptobject为“feedback”点击feedback,然后在脚本编辑器中输入functionemptyCheck(oField){if((oField.rawValue==null)||(oField.rawValue==)){xfa.host.messageBox(该文本框不允许为空!,错误信息,3);}}在表单中拖入两个文本框,分别选中,在各自的exit事件中,写入调用feedback的验证方法feedback.emptyCheck(this)language选择javascript,runat选择client切换到预览视图查看效果,如图。5.按钮控制动态增加表格行新建一个空白A4表单菜单栏选择inserttable选择”使用向导”在第一行第一列拖入一个subform,然后在subform中拖入一个button选中button,事件选择click,language选择javascript,脚本输入Table1.Row1.instanceManager.addInstance(1);再拖入一个button,选中事件选择click,language选择javascript,脚本输入Table1.Row1.instanceManager.removeInstance(1);测一把.6.按钮控制动态增加子表单subform新建一个A4的空白表单,拖入一个subformSubform中拖入一个文本框再拖入一个按钮Hierarchy中选择Subform的上级,object中content选择flowed再选择Subform1,binding(绑定)tab页中选中repeatsubform…..选中button,事件选择click,language选择javascript,脚本输入Subform1.instanceManager.addInstance(1);测一把..7.Actionbuilder控制动态增加子表单subform新建一个空白的A4表单拖入一个subformSubform中加入一个文本框再拖入一个按钮选中Subform1的上级,设置为flowed选中Subform1,切换到绑定(binding)tab页,选中repeatsubformfor…菜单选择tools–actionbuilder点击增加按钮,点击condition下的object,选择加入的按钮Result中选择”addanewinstance”再点击object选择Subform1测一把…8.使用普通表格来实现动态增加行新建一个A4大小的blankform将新建的form改名为form2然后插入一个布局的表格此处以3行4列为列子在第一行拖入一个button选中表格中的第2行并在其binding选项卡中选中RepeatRowforEachDataItem在按钮的click事件里面写入javascript“form1.fom2.Table1.Row2.instanceManager.addInstance(1);”测试一把9.动态的向下拉框赋值如果想动态的向下拉框中赋值需要使用控件的dynamicproperties(默认是不显示dynamicproperties)先选择toolsoptions打开options选项,点击DataBinding,右边的选项中选中dynamicproperties中的showdynamicproperties选项,点击ok新建一张表单,拖入一个Drop-downlist控件选中Drop-downlist控件切换到objectField选项卡点击listItems然后对应的进行绑定即可10.静态的向下拉框赋值新建一张表单,拖入一个Drop-downlist控件选中Drop-downlist控件切换到objectField选项卡点击ListItem旁边的“+”新增加要显示的条目然后切换到objectBinding选项卡中选中SpecifyItemValues:默认会把他们的value按从1开始排列,如果不是你想要的那么你可以双击对应的value来进行修改预览一下11.用隐藏边框的方法来实现“合并行”例如要实现如下图的一个表格因为在AdobeLiveCycleDesignerES2中没有合并行的功能,如果使用嵌套表格的情况如果要调整某个单元格的位置或者是大小就会很麻烦,还可能导致表格越调越乱现在使用蕴藏边框的方法来实现这个表格,因为整体是一张表格,当调整位置的时候很简单首先新建一个blankform,再拖入一个2行6列的单元格合并第一行的后4列(选中这4个单元格然后反手键选择“mergecells”)效果如下向对应的单元格中写入内容(注意前两列把字分别写入了2行中)选中第一行的前2列的单元格,然后打开paragraph然后选择alignbottom同样第2行的前2列选择aligntop,最后如下图预览一下效果前两列多了横线,现在来“删除”这条线选中第一行的前2列的单元格,选择border选项卡,edges下拉框中选择EditIndividually然后把他们的下边框设置为None同理把第2行的前两列单元格的上边框设置为None好了预览一下:如果想要改变某个单元格的数值只要拖动边框调整即可12.导入xml数据到pdf中1.var_length2;2.functionimportData(){3.varoObj=event.target;4.varxmlObj=oObj.importDataObject(dataObj);5.if(xmlObj){6.vardataPath=oObj.getDataObject(dataObj)[path];7.if(dataPath.length!=dataPath.lastIndexOf(.xml)+4){8.app.alert(导入的文件应该是一个xml格式的文件,请重新选择正确的文件。);9.}else{10.try{11.varoFile=oObj.getDataObjectContents(dataObj);12.varcAcrobat=util.stringFromStream(oFile,GBK);13.varindex_1=cAcrobat.indexOf(body);14.cAcrobat=cAcrobat.substr(index_1-1);15.cAcrobat=?xmlversion=\1.0\encoding=\UTF-8\?taxML+cAcrobat;16.varmyXML=XMLData.parse(cAcrobat,false);17.loopThrough(myXML);18.//removetheattachment/dataObjfromthePDf19.oObj.removeDataObject(dataObj);20.}catch(e){21.app.alert(e);22.}23.}24.}else{25.app.alert(导入文件失败,0);26.}27
本文标题:LiveCycleDesigner知识总结
链接地址:https://www.777doc.com/doc-4813832 .html