?? ntkoocx.js
字號(hào):
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新增函數(shù)示例
//從本地增加圖片到文檔指定位置
function AddPictureFromLocal()
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.AddPicFromLocal(
"", //路徑
true,//是否提示選擇文件
true,//是否浮動(dòng)圖片
100,//如果是浮動(dòng)圖片,相對(duì)于左邊的Left 單位磅
100); //如果是浮動(dòng)圖片,相對(duì)于當(dāng)前段落Top
};
}
//從URL增加圖片到文檔指定位置
function AddPictureFromURL(URL)
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.AddPicFromURL(
URL,//URL 注意;URL必須返回Word支持的圖片類型。
true,//是否浮動(dòng)圖片
150,//如果是浮動(dòng)圖片,相對(duì)于左邊的Left 單位磅
150);//如果是浮動(dòng)圖片,相對(duì)于當(dāng)前段落Top
};
}
//從本地增加印章文檔指定位置
function AddSignFromLocal()
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.AddSignFromLocal(
"匿名用戶",//當(dāng)前登陸用戶
"",//缺省文件
true,//提示選擇
0,//left
0) //top
}
}
//從URL增加印章文檔指定位置
function AddSignFromURL(URL)
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.AddSignFromURL(
"匿名用戶",//當(dāng)前登陸用戶
URL,//URL
50,//left
50) //top
}
}
//開始手寫簽名
function DoHandSign()
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.DoHandSign(
"匿名用戶",//當(dāng)前登陸用戶 必須
0,//筆型0-實(shí)線 0-4 //可選參數(shù)
0x000000ff, //顏色 0x00RRGGBB//可選參數(shù)
2,//筆寬//可選參數(shù)
100,//left//可選參數(shù)
50); //top//可選參數(shù)
}
}
//開始手工繪圖,可用于手工批示
function DoHandDraw()
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.DoHandDraw(
0,//筆型0-實(shí)線 0-4 //可選參數(shù)
0x00ff0000,//顏色 0x00RRGGBB//可選參數(shù)
3,//筆寬//可選參數(shù)
200,//left//可選參數(shù)
50);//top//可選參數(shù)
}
}
//檢查簽名結(jié)果
function DoCheckSign()
{
if(TANGER_OCX_bDocOpen)
{
var ret = TANGER_OCX_OBJ.DoCheckSign
(
/*可選參數(shù) IsSilent 缺省為FAlSE,表示彈出驗(yàn)證對(duì)話框,否則,只是返回驗(yàn)證結(jié)果到返回值*/
);//返回值,驗(yàn)證結(jié)果字符串
//alert(ret);
}
}
//此函數(shù)用來加入一個(gè)自定義的文件頭部
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鍵,相當(dāng)于選擇兩行
Selection.HomeKey(6,1); //選擇到文件頭部所有文本
Selection.ParagraphFormat.Alignment = 1; //居中對(duì)齊
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("錯(cuò)誤:" + 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;
}
//切換顯示修訂工具欄和工具菜單(保護(hù)修訂)
function TANGER_OCX_EnableReviewBar(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
{
return;
}
TANGER_OCX_OBJ.ActiveDocument.CommandBars("Reviewing").Enabled = boolvalue;
TANGER_OCX_OBJ.ActiveDocument.CommandBars("Track Changes").Enabled = boolvalue;
TANGER_OCX_OBJ.IsShowToolMenu = boolvalue; //關(guān)閉工具菜單
}
//切換打開或者關(guān)閉修訂模式
function TANGER_OCX_SetReviewMode(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
{
return;
}
TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;
}
//進(jìn)入或退出痕跡保留狀態(tài),調(diào)用上面的兩個(gè)函數(shù)
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;
}
//設(shè)置頁面布局
function TANGER_OCX_ChgLayout()
{
try
{
TANGER_OCX_OBJ.showdialog(5); //設(shè)置頁面布局
}
catch(err){
alert("錯(cuò)誤:" + err.number + ":" + err.description);
}
finally{
}
}
//打印文檔
function TANGER_OCX_PrintDoc()
{
try
{
TANGER_OCX_OBJ.printout(true);
}
catch(err){
alert("錯(cuò)誤:" + err.number + ":" + err.description);
}
finally{
}
}
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_SaveEditToServer()
{
if(!TANGER_OCX_bDocOpen)
{
alert("沒有打開的文檔。");
return;
}
TANGER_OCX_filename = document.all.item("filename").value;
if ( (!TANGER_OCX_filename))
{
TANGER_OCX_filename ="";
alert("您必須輸入文件名!");
return;
}
else if (strtrim(TANGER_OCX_filename)=="")
{
alert("您必須輸入文件名!");
return;
}
//alert(TANGER_OCX_filename);
TANGER_OCX_SaveDoc();
}
function TANGER_OCX_FormPara(paraObj)
{
var fmElements = document.forms[0].elements;
var i,j,elObj,optionItem;
for (i=0;i< fmElements.length;i++ )
{
elObj = fmElements[i];
switch(elObj.type)
{
case "file":
paraObj.FFN = elObj.name;
break;
case "reset":
break;
case "radio":
case "checkbox":
if (elObj.checked)
{
paraObj.PARA += ( elObj.name+"="+escape(elObj.value)+"&");
}
break;
case "select-multiple":
for(j=0;j<elObj.options.length;j++)
{
optionItem = elObj.options[j];
if (optionItem.selected)
{
paraObj.PARA += ( elObj.name+"="+escape(optionItem.value)+"&");
}
}
break;
default: // text,Areatext,selecte-one,password,submit,etc.
if(elObj.name)
{
paraObj.PARA += ( elObj.name+"="+escape(elObj.value)+"&");
}
break;
}
}
}
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_EnableFileSaveMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(3) = boolvalue;
}
function TANGER_OCX_EnableFileSaveAsMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(4) = boolvalue;
}
function TANGER_OCX_SetInfo()
{
TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
/*
TANGER_OCX_EnableFileNewMenu(false);
TANGER_OCX_EnableFileOpenMenu(false);
TANGER_OCX_EnableFileSaveMenu(false);
TANGER_OCX_EnableFileSaveAsMenu(false);
*/
try
{
TANGER_OCX_actionURL = document.forms[0].action;
TANGER_OCX_filename = "";
TANGER_OCX_OBJ.CreateNew("Word.Document");
//TANGER_OCX_OBJ.focus();
}
catch(err){
alert("錯(cuò)誤:" + err.number + ":" + err.description);
}
finally{
}
}
function TANGER_OCX_OpenDoc(docid)
{
//alert(docid);
TANGER_OCX_actionURL = document.forms[0].action;
TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
//alert("readdoc.jsp?docid=" + docid);
if(docid != "")
{
TANGER_OCX_OBJ.OpenFromURL("readdoc.jsp?docid=" + docid);
}
else
{
TANGER_OCX_OBJ.CreateNew("Word.Document");
}
//TANGER_OCX_OBJ.focus();
}
function TANGER_OCX_OnDocumentOpened(str, obj)
{
TANGER_OCX_bDocOpen = true;
}
function TANGER_OCX_OnDocumentClosed()
{
TANGER_OCX_bDocOpen = false;
}
function TANGER_OCX_SaveDoc()
{
var retStr=new String;
var newwin,newdoc;
var paraObj = new Object();
paraObj.PARA="";
paraObj.FFN ="";
if(!TANGER_OCX_bDocOpen)
{
alert("沒有打開的文檔。");
return;
}
try
{
if(!TANGER_OCX_doFormOnSubmit())return;
TANGER_OCX_FormPara(paraObj);
//alert(paraObj.PARA);
//alert(paraObj.FFN);
if(!paraObj.FFN)
{
alert("參數(shù)錯(cuò)誤:控件的第二個(gè)參數(shù)沒有指定。");
return;
}
retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,paraObj.FFN,paraObj.PARA,TANGER_OCX_filename);
newwin = window.open("","_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,resizable=0",false);
newdoc = newwin.document;
newdoc.open();
newdoc.write("<center><hr>"+retStr+"<hr><input type=button VALUE='關(guān)閉窗口' onclick='window.close()'></center>");
newdoc.close();
//window.alert(retStr);
window.opener.location.reload();
window.close();
}
catch(err){
alert("不能保存到URL:" + err.number + ":" + err.description);
}
finally{
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -