| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451 |
- var TANGER_OCX_bDocOpen = false;
- var TANGER_OCX_filename;
- var TANGER_OCX_actionURL; //For auto generate form fiields
- var TANGER_OCX_OBJ; //The Control
- //以下为V1.7新增函数示例
- //从本地增加图片到文档指定位置
- function AddPictureFromLocal()
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.AddPicFromLocal(
- "", //路径
- true,//是否提示选择文件
- true,//是否浮动图片
- 100,//如果是浮动图片,相对于左边的Left 单位磅
- 100); //如果是浮动图片,相对于当前段落Top
- };
- }
- //从URL增加图片到文档指定位置
- function AddPictureFromURL(URL)
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.AddPicFromURL(
- URL,//URL 注意;URL必须返回Word支持的图片类型。
- true,//是否浮动图片
- 150,//如果是浮动图片,相对于左边的Left 单位磅
- 150);//如果是浮动图片,相对于当前段落Top
- };
- }
- //从本地增加印章文档指定位置
- function AddSignFromLocal()
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.AddSignFromLocal(
- "匿名用户",//当前登陆用户
- "",//缺省文件
- true,//提示选择
- 0,//left
- 0) //top
- }
- }
- //从URL增加印章文档指定位置
- function AddSignFromURL(URL)
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.AddSignFromURL(
- "匿名用户",//当前登陆用户
- URL,//URL
- 50,//left
- 50) //top
- }
- }
- //开始手写签名
- function DoHandSign()
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.DoHandSign2(
- TANGER_OCX_Username,//当前登陆用户 必须
- "",0,0,0); //top//可选参数
- }
- }
- //开始手工绘图,可用于手工批示
- function DoHandDraw()
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.DoHandDraw2(
- 0,0,0);//top optional
- }
- }
- //检查签名结果
- function DoCheckSign()
- {
- if(TANGER_OCX_bDocOpen)
- {
- var ret = TANGER_OCX_OBJ.DoCheckSign
- (
- /*可选参数 IsSilent 缺省为FAlSE,表示弹出验证对话框,否则,只是返回验证结果到返回值*/
- );//返回值,验证结果字符串
- //alert(ret);
- }
- }
- //此函数用来加入一个自定义的文件头部
- function TANGER_OCX_AddDocHeader( strHeader )
- {
- var i,cNum = 30;
- var lineStr = "";
- try
- {
- for(i=0;i<cNum;i++) lineStr += "_"; //生成下划线
- with(TANGER_OCX_OBJ.ActiveDocument.Application)
- {
- Selection.HomeKey(6,0); // go home
- Selection.TypeText(strHeader);
- Selection.TypeParagraph(); //换行
- Selection.TypeText(lineStr); //插入下划线
- // Selection.InsertSymbol(95,"",true); //插入下划线
- Selection.TypeText("★");
- Selection.TypeText(lineStr); //插入下划线
- Selection.TypeParagraph();
- //Selection.MoveUp(5, 2, 1); //上移两行,且按住Shift键,相当于选择两行
- Selection.HomeKey(6,1); //选择到文件头部所有文本
- Selection.ParagraphFormat.Alignment = 1; //居中对齐
- with(Selection.Font)
- {
- NameFarEast = "宋体";
- Name = "宋体";
- Size = 12;
- Bold = false;
- Italic = false;
- Underline = 0;
- UnderlineColor = 0;
- StrikeThrough = false;
- DoubleStrikeThrough = false;
- Outline = false;
- Emboss = false;
- Shadow = false;
- Hidden = false;
- SmallCaps = false;
- AllCaps = false;
- Color = 255;
- Engrave = false;
- Superscript = false;
- Subscript = false;
- Spacing = 0;
- Scaling = 100;
- Position = 0;
- Kerning = 0;
- Animation = 0;
- DisableCharacterSpaceGrid = false;
- EmphasisMark = 0;
- }
- Selection.MoveDown(5, 3, 0); //下移3行
- }
- }
- catch(err){
- //alert("错误:" + err.number + ":" + err.description);
- }
- finally{
- }
- }
- function strtrim(value)
- {
- return value.replace(/^\s+/,'').replace(/\s+$/,'');
- }
- function TANGER_OCX_doFormOnSubmit()
- {
- var form = document.forms[0];
- if (form.onsubmit)
- {
- var retVal = form.onsubmit();
- if (typeof retVal == "boolean" && retVal == false)
- return false;
- }
- return true;
- }
- //允许或禁止显示修订工具栏和工具菜单(保护修订)
- function TANGER_OCX_EnableReviewBar(boolvalue)
- {
- TANGER_OCX_OBJ.ActiveDocument.CommandBars("Reviewing").Enabled = boolvalue;
- TANGER_OCX_OBJ.ActiveDocument.CommandBars("Track Changes").Enabled = boolvalue;
- TANGER_OCX_OBJ.IsShowToolMenu = boolvalue; //关闭或打开工具菜单
- }
- //打开或者关闭修订模式
- function TANGER_OCX_SetReviewMode(boolvalue)
- {
- TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;
- }
- //进入或退出痕迹保留状态,调用上面的两个函数
- function TANGER_OCX_SetMarkModify(boolvalue)
- {
- TANGER_OCX_SetReviewMode(boolvalue);
- TANGER_OCX_EnableReviewBar(!boolvalue);
- }
- //显示/不显示修订文字
- function TANGER_OCX_ShowRevisions(boolvalue)
- {
- TANGER_OCX_OBJ.ActiveDocument.ShowRevisions = boolvalue;
- }
- //打印/不打印修订文字
- function TANGER_OCX_PrintRevisions(boolvalue)
- {
- TANGER_OCX_OBJ.ActiveDocument.PrintRevisions = boolvalue;
- }
- function TANGER_OCX_SaveToServer()
- {
- if(!TANGER_OCX_bDocOpen)
- {
- alert("没有打开的文档。");
- return;
- }
-
- TANGER_OCX_filename = prompt("附件另存为:","新文档.doc");
- if ( (!TANGER_OCX_filename))
- {
- TANGER_OCX_filename ="";
- return;
- }
- else if (strtrim(TANGER_OCX_filename)=="")
- {
- alert("您必须输入文件名!");
- return;
- }
- //alert(TANGER_OCX_filename);
- TANGER_OCX_SaveDoc();
- }
- //设置页面布局
- function TANGER_OCX_ChgLayout()
- {
- try
- {
- TANGER_OCX_OBJ.showdialog(5); //设置页面布局
- }
- catch(err){
- alert("错误:" + err.number + ":" + err.description);
- }
- finally{
- }
- }
- //打印文档
- function TANGER_OCX_PrintDoc()
- {
- try
- {
- TANGER_OCX_OBJ.printout(true);
- }
- catch(err){
- alert("错误:" + err.number + ":" + err.description);
- }
- finally{
- }
- }
- function TANGER_OCX_SaveEditToServer()
- {
- if(!TANGER_OCX_bDocOpen)
- {
- alert("没有打开的文档。");
- return;
- }
-
- TANGER_OCX_filename = document.all.item("filename").value;
- if ( (!TANGER_OCX_filename))
- {
- TANGER_OCX_filename ="";
- return;
- }
- else if (strtrim(TANGER_OCX_filename)=="")
- {
- alert("您必须输入文件名!");
- return;
- }
- //alert(TANGER_OCX_filename);
- TANGER_OCX_SaveDoc();
- }
- //允许或禁止文件->新建菜单
- function TANGER_OCX_EnableFileNewMenu(boolvalue)
- {
- TANGER_OCX_OBJ.EnableFileCommand(0) = boolvalue;
- }
- //允许或禁止文件->打开菜单
- function TANGER_OCX_EnableFileOpenMenu(boolvalue)
- {
- TANGER_OCX_OBJ.EnableFileCommand(1) = boolvalue;
- }
- //允许或禁止文件->关闭菜单
- function TANGER_OCX_EnableFileCloseMenu(boolvalue)
- {
- TANGER_OCX_OBJ.EnableFileCommand(2) = boolvalue;
- }
- //允许或禁止文件->保存菜单
- function TANGER_OCX_EnableFileSaveMenu(boolvalue)
- {
- TANGER_OCX_OBJ.EnableFileCommand(3) = boolvalue;
- }
- //允许或禁止文件->另存为菜单
- function TANGER_OCX_EnableFileSaveAsMenu(boolvalue)
- {
- TANGER_OCX_OBJ.EnableFileCommand(4) = boolvalue;
- }
- //允许或禁止文件->打印菜单
- function TANGER_OCX_EnableFilePrintMenu(boolvalue)
- {
- TANGER_OCX_OBJ.EnableFileCommand(5) = boolvalue;
- }
- //允许或禁止文件->打印预览菜单
- function TANGER_OCX_EnableFilePrintPreviewMenu(boolvalue)
- {
- TANGER_OCX_OBJ.EnableFileCommand(6) = boolvalue;
- }
- function TANGER_OCX_OpenDoc(docid,docUrl,ReadAndWrite)
- {
- TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
- if (ReadAndWrite == null || ReadAndWrite==""){
- ReadAndWrite = false;
- }
- if(docid != "" && docid != "0")
- {
- //TANGER_OCX_OBJ.BeginOpenFromURL("readdoc.jsp?docid=" + docid,true,false,"Word.Document");
- // TANGER_OCX_OBJ.BeginOpenFromURL("readdoc.jsp?docid=" + docid,false,false,"Word.Document");
-
- TANGER_OCX_OBJ. BeginOpenFromURL(docUrl);
- //文档为只读时不执行痕迹操作
- if (true != ReadAndWrite){
- //默认不显示痕迹
- //TANGER_OCX_OBJ.ActiveDocument.ShowRevisions = false;
- //保留修改痕迹
- //TANGER_OCX_SetMarkModify(true);
- }
- }
- else
- {
- TANGER_OCX_OBJ.CreateNew("Word.Document");
- }
- //增加自定义菜单按钮
- //TANGER_OCX_OBJ.AddCustomButtonOnMenu(1,"显示痕迹",true);
- //TANGER_OCX_OBJ.AddCustomButtonOnMenu(2,"隐藏痕迹",true);
- if (ReadAndWrite == true){
- //TANGER_OCX_OBJ.Menubar = false;
- //TANGER_OCX_OBJ.ToolBars = false;
- }
-
- }
- function TANGER_OCX_OnDocumentOpened(str, obj)
- {
- TANGER_OCX_bDocOpen = true;
- }
- function TANGER_OCX_OnDocumentClosed()
- {
- TANGER_OCX_bDocOpen = false;
- }
- function TANGER_OCX_SaveDoc()
- {
- var newwin,newdoc;
- if(!TANGER_OCX_bDocOpen)
- {
- alert("没有打开的文档。");
- return;
- }
- try
- {
- if(!TANGER_OCX_doFormOnSubmit())return; //如果存在,则执行表单的onsubmit函数。
- //调用控件的SaveToURL函数
- var retHTML = TANGER_OCX_OBJ.SaveToURL
- (
- document.forms[0].action, //此处为uploadedit.asp
- "EDITFILE", //文件输入域名称,可任选,不与其他<input type=file name=..>的name部分重复即可
- "", //可选的其他自定义数据-值对,以&分隔。如:myname=tanger&hisname=tom,一般为空
- document.forms[0].filename.value, //文件名,此处从表单输入获取,也可自定义
- "myForm" //控件的智能提交功能可以允许同时提交选定的表单的所有数据.此处可使用id或者序号
- ); //此函数会读取从服务器上返回的信息并保存到返回值中。
- //打开一个新窗口显示返回数据
- newwin = window.open("","_blank","left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1",false);
- newdoc = newwin.document;
- newdoc.open();
- newdoc.write("<html><head><title>返回的数据</title></head><body><center><hr>")
- newdoc.write(retHTML+"<hr>");
- newdoc.write("<input type=button VALUE='关闭窗口' onclick='window.close()'>");
- newdoc.write('</center></body></html>');
- newdoc.close();
- if(window.opener) //如果父窗口存在,刷新并关闭当前窗口
- {
- window.opener.location.reload();
- }
- if(0 == TANGER_OCX_OBJ.StatusCode)window.close();
- }
- catch(err){
- alert("不能保存到URL:" + err.number + ":" + err.description);
- }
- finally{
- }
- }
- function TANGER_OCX_SaveAsHTML()
- {
- var newwin,newdoc;
- if(!TANGER_OCX_bDocOpen)
- {
- alert("没有打开的文档。");
- return;
- }
- try
- {
- //调用控件的PublishAsHTMLToURL函数
- var retHTML = TANGER_OCX_OBJ.PublishAsHTMLToURL
- (
- "uploadhtmls.jsp",
- "HTMLFILES", //文件输入域名称,可任选,所有相关文件都以此域上传
- "",
- document.forms[0].htmlfile.value
- //此处省略了第5个参数,HTML FORM得索引或者id.这样,不会提交表单数据
- //只提交所有得html文件相关得文件
- );
- newwin = window.open("","_blank","left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1",false);
- newdoc = newwin.document;
- newdoc.open();
- newdoc.write("<center><hr>"+retHTML+"<hr><input type=button VALUE='关闭窗口' onclick='window.close()'></center>");
- newdoc.close();
- newwin.focus();
- if(window.opener) //如果父窗口存在,刷新并关闭当前窗口
- {
- window.opener.location.reload();
- }
- }
- catch(err){
- alert("不能保存到URL:" + err.number + ":" + err.description);
- }
- finally{
- }
- }
- //接受所有修订
- function TANGER_OCX_RejectAllRevisions()
- {
-
- TANGER_OCX_OBJ.ActiveDocument.AcceptAllRevisions();
- }
- //拒绝所有修订
- function TANGER_OCX_AcceptAllRevisions()
- {
- TANGER_OCX_OBJ.ActiveDocument. RejectAllRevisions ();
- }
|