?? word.js
字號:
//用于對控件中的Word文檔進行操作的實用函數,根據需要,調用了tangerocx.js中的函數
//允許或禁止顯示修訂工具欄和工具菜單(保護修訂)
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_AcceptAllRevisions()
{
TANGER_OCX_OBJ.ActiveDocument.AcceptAllRevisions();
}
//設置文檔為只讀
function TANGER_OCX_SetReadOnly(boolvalue)
{
var appName,i;
try
{
if (boolvalue) TANGER_OCX_OBJ.IsShowToolMenu = false;
with(TANGER_OCX_OBJ.ActiveDocument)
{
if ( (ProtectionType != -1) && !boolvalue)
{
Unprotect();
}
if ( (ProtectionType == -1) && boolvalue)
{
Protect(2,true,"");
}
}
}
catch(err){
//alert("錯誤:" + err.number + ":" + err.description);
}
finally{
}
}
//此函數用來加入一個自定義的文件頭部
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{
}
}
//將html form的域值拷貝到Word文檔的標簽中
function CopyTextToBookMark(inputname,BookMarkName)
{
try
{
var inputValue="";
var j,elObj,optionItem;
var elObj = document.forms[0].elements(inputname);
if (!elObj)
{
alert("HTML的FORM中沒有此輸入域:"+ inputname);
return;
}
switch(elObj.type)
{
case "select-one":
inputValue = elObj.options[elObj.selectedIndex].text;
break;
case "select-multiple":
var isFirst = true;
for(j=0;j<elObj.options.length;j++)
{
optionItem = elObj.options[j];
if (optionItem.selected)
{
if(isFirst)
{
inputValue = optionItem.text;
isFirst = false;
}
else
{
inputValue += " " + optionItem.text;
}
}
}
break;
default: // text,Areatext,selecte-one,password,submit,etc.
inputValue = elObj.value;
break;
}
//do copy
//DEBUG
//alert(inputname+"="+inputValue+" Bookmarkname="+BookMarkName);
var bkmkObj = TANGER_OCX_OBJ.ActiveDocument.BookMarks(BookMarkName);
if(!bkmkObj)
{
alert("Word 模板中不存在名稱為:\""+BookMarkName+"\"的書簽!");
}
var saverange = bkmkObj.Range
saverange.Text = inputValue;
TANGER_OCX_OBJ.ActiveDocument.Bookmarks.Add(BookMarkName,saverange);
}
catch(err){
}
finally{
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -