?? tangerocx.js
字號:
var TANGER_OCX_bDocOpen = false;
var TANGER_OCX_strOp;
var TANGER_OCX_filename;
var TANGER_OCX_attachName;
var TANGER_OCX_attachURL; //for use with OpenFromURL
var TANGER_OCX_actionURL; //For auto generate form fiields
var TANGER_OCX_OBJ; //The Control
var TANGER_OCX_user; //登錄用戶
//以下為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(key)
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.AddSignFromLocal(
TANGER_OCX_user,//當前登陸用戶
"",//缺省文件
true,//提示選擇
0,//left
0,//top
key)
}
}
//從URL增加印章文檔指定位置
function AddSignFromURL(URL,key)
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.AddSignFromURL(
TANGER_OCX_user,//當前登陸用戶
URL,//URL
50,//left
50, //top
key)
}
}
//開始手寫簽名
function DoHandSign(key)
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.DoHandSign(
TANGER_OCX_user,//當前登陸用戶 必須
0,//筆型0-實線 0-4 //可選參數
0x000000ff, //顏色 0x00RRGGBB//可選參數
2,//筆寬//可選參數
100,//left//可選參數
50, //top//可選參數
null,
key);
}
}
//開始全屏手寫簽名
function DoHandSign2(key)
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.DoHandSign2(
TANGER_OCX_user,//當前登陸用戶 必須
key, //SignKey
0,//left//可選參數
0,//top
0,//relative=0,表示按照屏幕位置批注
100 //縮放100%,表示原大小
);
}
}
//開始手工繪圖,可用于手工批示
function DoHandDraw()
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.DoHandDraw(
0,//筆型0-實線 0-4 //可選參數
0x00ff0000,//顏色 0x00RRGGBB//可選參數
3,//筆寬//可選參數
200,//left//可選參數
50//top//可選參數
);
}
}
//開始全屏手工繪圖,可用于手工批示
function DoHandDraw2()
{
if(TANGER_OCX_bDocOpen)
{
TANGER_OCX_OBJ.DoHandDraw2();
}
}
//檢查簽名結果
function DoCheckSign(key)
{
if(TANGER_OCX_bDocOpen)
{
var ret = TANGER_OCX_OBJ.DoCheckSign(false,key);
//可選參數 IsSilent 缺省為FAlSE,表示彈出驗證對話框,否則,只是返回驗證結果到返回值
//alert(ret);
}
}
//以下為以前版本的函數和實用函數
//此函數用來加入一個自定義的文件頭部
function TANGER_OCX_AddDocHeader( strHeader )
{
var i,cNum = 15;
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 = 22;
Bold = true;
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{
}
}
//如果原先的表單定義了OnSubmit事件,保存文檔時首先會調用原先的事件。
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;
}
/*此函數在較低版本的IE瀏覽器中,用來代替
//Javascript的escape函數。
function TANGER_OCX_encodeObjValue(value)
{
var t;
t = value.replace(/%/g,"%25");
return(t.replace(/&/g,"%26"));
}
*/
//此函數用來產生自動將表單數據創建成為
//控件的SaveToURL函數所需要的參數。返回
//一個paraObj對象。paraObj.FFN包含表單的
//最后一個<input type=file name=XXX>的name
//paraObj.PARA包含了表單的其它數據,比如:
//f1=v1&f2=v2&f3=v3.其中,v1.v2.v3是經過
//Javascript的escape函數編碼的數據。如果IE
//的版本較低,可以使用上面注釋掉的TANGER_OCX_encodeObjValue
//函數代替下面的escape函數。
function TANGER_OCX_genDominoPara(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_SetReadOnly(boolvalue)
{
var appName,i;
try
{
if (boolvalue) TANGER_OCX_OBJ.IsShowToolMenu = false;
with(TANGER_OCX_OBJ.ActiveDocument)
{
appName = new String(Application.Name);
if( (appName.toUpperCase()).indexOf("WORD") > -1 ) //Word
{
if (ProtectionType != -1 && !boolvalue)
{
Unprotect();
}
if (ProtectionType == -1 && boolvalue)
{
Protect(2,true,"");
}
}
else if ( (appName.toUpperCase()).indexOf("EXCEL") > -1 ) //EXCEL
{
for(i=1;i<=Application.Sheets.Count;i++)
{
if(boolvalue)
{
Application.Sheets(i).Protect("",true,true,true);
}
else
{
Application.Sheets(i).Unprotect("");
}
}
if(boolvalue)
{
Application.ActiveWorkbook.Protect("",true);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -