?? ntkoocx.js
字號:
var TANGER_OCX_bDocOpen = false;
var TANGER_OCX_filename;
var TANGER_OCX_actionURL; //For auto generate form fiields
var TANGER_OCX_OBJ; //The Control
var TANGER_OCX_Username="匿名用戶";
var TANGER_OCX_key="";
//以下為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(
TANGER_OCX_Username,//當前登陸用戶
"",//缺省文件
true,//提示選擇
0,//left
0,
TANGER_OCX_key,1,
100,
0) //top
}
}
//從URL增加印章文檔指定位置
function AddSignFromURL(URL)
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.AddSignFromURL(
TANGER_OCX_Username,//當前登陸用戶
URL,//URL
0,//left
0,
TANGER_OCX_key,
1,
100,
0) //top
}
}
//開始手寫簽名
function DoHandSign()
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.DoHandSign2(
TANGER_OCX_Username,
TANGER_OCX_key);
}
}
//開始手工繪圖,可用于手工批示
function DoHandDraw()
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.DoHandDraw2();
}
}
//檢查簽名結果
function DoCheckSign()
{
if(TANGER_OCX_bDocOpen)
{
var ret = TANGER_OCX_OBJ.DoCheckSign
( false,TANGER_OCX_key);
//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_SetDocUser(cuser)
{
with(TANGER_OCX_OBJ.ActiveDocument.Application)
{
UserName = cuser;
TANGER_OCX_Username = cuser;
}
}
//設置頁面布局
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_SaveAttachEditToServer()
{
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;
}
//以下代碼判斷文件名的合法性
var docString="";
switch(TANGER_OCX_OBJ.DocType)
{
case 1: //word
docString=".doc"
break;
case 2: //excel
docString=".xls"
break;
case 3: //powerpoint
docString=".ppt"
break;
}
//alert(docString);
//alert(TANGER_OCX_filename);
//alert(TANGER_OCX_filename.toLowerCase().lastIndexOf(docString));
//alert(TANGER_OCX_filename.length-docString.length);
if (docString!="")
{
if ( //判斷不是以docString結尾
TANGER_OCX_filename.toLowerCase().lastIndexOf(docString) !=
(TANGER_OCX_filename.length-docString.length)
)
{
TANGER_OCX_filename = TANGER_OCX_filename + docString;
}
}
//保存附件
var retHTML = TANGER_OCX_OBJ.SaveToURL
(
document.forms[0].action, //此處為uploadedit.asp
"EDITFILE", //文件輸入域名稱,可任選,不與其他<input type=file name=..>的name部分重復即可
"", //可選的其他自定義數據-值對,以&分隔。如:myname=tanger&hisname=tom,一般為空
TANGER_OCX_filename, //文件名,此處從表單輸入獲取,也可自定義
"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) //如果父窗口存在,刷新數據
{
//保存父窗口正在編輯的數據
var fTANGER_OCX_OBJ = window.opener.document.all.item("TANGER_OCX");
fTANGER_OCX_OBJ.SaveToURL
(
window.opener.document.forms[0].action, //此處為uploadedit.asp
"EDITFILE", //文件輸入域名稱,可任選,不與其他<input type=file name=..>的name部分重復即可
"", //可選的其他自定義數據-值對,以&分隔。如:myname=tanger&hisname=tom,一般為空
window.opener.document.forms[0].filename.value, //文件名,此處從表單輸入獲取,也可自定義
"myForm" //控件的智能提交功能可以允許同時提交選定的表單的所有數據.此處可使用id或者序號
); //此函數會讀取從服務器上返回的信息并保存到返回值中。
//刷新父窗口
window.opener.location.reload();
}
//關閉附件編輯窗口
window.close();
}
//允許或禁止文件->新建菜單
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(istemplate,docid)
{
TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
if ( istemplate == true )
{
TANGER_OCX_OBJ.BeginOpenFromURL("readdoc.asp?tid=" + docid);
}
else
{ if(docid != "")
TANGER_OCX_OBJ.BeginOpenFromURL("readdoc.asp?docid=" + docid);
else
TANGER_OCX_OBJ.CreateNew("Word.Document");
}
}
function TANGER_OCX_OpenAttach(aid)
{
TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
if(aid != "")
{
TANGER_OCX_OBJ.BeginOpenFromURL("readattach.asp?aid=" + aid);
}
else
{
TANGER_OCX_OBJ.CreateNew("Word.Document");
}
}
function TANGER_OCX_OnDocumentOpened(str, obj)
{
TANGER_OCX_bDocOpen = true;
//設置用戶名
TANGER_OCX_SetDocUser(TANGER_OCX_Username);
}
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();
}
//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
(
"uploadhtml.asp",
"HTMLFILES", //文件輸入域名稱,可任選,所有相關文件都以此域上傳
"",
document.forms[0].htmlfile.value,
0//會提交表單數據
//只提交所有得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{
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -