ntkoocx.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. var TANGER_OCX_bDocOpen = false;
  2. var TANGER_OCX_filename;
  3. var TANGER_OCX_actionURL; //For auto generate form fiields
  4. var TANGER_OCX_OBJ; //The Control
  5. //����ΪV1.7��������ʾ��
  6. //�ӱ�������ͼƬ���ĵ�ָ��λ��
  7. function AddPictureFromLocal()
  8. {
  9. if(TANGER_OCX_bDocOpen)
  10. {
  11. TANGER_OCX_OBJ.AddPicFromLocal(
  12. "", //·��
  13. true,//�Ƿ���ʾѡ���ļ�
  14. true,//�Ƿ񸡶�ͼƬ
  15. 100,//����Ǹ���ͼƬ���������ߵ�Left ��λ��
  16. 100); //����Ǹ���ͼƬ������ڵ�ǰ����Top
  17. };
  18. }
  19. //��URL����ͼƬ���ĵ�ָ��λ��
  20. function AddPictureFromURL(URL)
  21. {
  22. if(TANGER_OCX_bDocOpen)
  23. {
  24. TANGER_OCX_OBJ.AddPicFromURL(
  25. URL,//URL ע�⣻URL���뷵��Word֧�ֵ�ͼƬ���͡�
  26. true,//�Ƿ񸡶�ͼƬ
  27. 150,//����Ǹ���ͼƬ���������ߵ�Left ��λ��
  28. 150);//����Ǹ���ͼƬ������ڵ�ǰ����Top
  29. };
  30. }
  31. //�ӱ�������ӡ���ĵ�ָ��λ��
  32. function AddSignFromLocal()
  33. {
  34. if(TANGER_OCX_bDocOpen)
  35. {
  36. TANGER_OCX_OBJ.AddSignFromLocal(
  37. "�����û�",//��ǰ��½�û�
  38. "",//ȱʡ�ļ�
  39. true,//��ʾѡ��
  40. 0,//left
  41. 0) //top
  42. }
  43. }
  44. //��URL����ӡ���ĵ�ָ��λ��
  45. function AddSignFromURL(URL)
  46. {
  47. if(TANGER_OCX_bDocOpen)
  48. {
  49. TANGER_OCX_OBJ.AddSignFromURL(
  50. "�����û�",//��ǰ��½�û�
  51. URL,//URL
  52. 50,//left
  53. 50) //top
  54. }
  55. }
  56. //��ʼ��дǩ��
  57. function DoHandSign()
  58. {
  59. if(TANGER_OCX_bDocOpen)
  60. {
  61. TANGER_OCX_OBJ.DoHandSign2(
  62. TANGER_OCX_Username,//��ǰ��½�û� ����
  63. "",0,0,0); //top//��ѡ����
  64. }
  65. }
  66. //��ʼ�ֹ���ͼ���������ֹ���ʾ
  67. function DoHandDraw()
  68. {
  69. if(TANGER_OCX_bDocOpen)
  70. {
  71. TANGER_OCX_OBJ.DoHandDraw2(
  72. 0,0,0);//top optional
  73. }
  74. }
  75. //���ǩ����
  76. function DoCheckSign()
  77. {
  78. if(TANGER_OCX_bDocOpen)
  79. {
  80. var ret = TANGER_OCX_OBJ.DoCheckSign
  81. (
  82. /*��ѡ���� IsSilent ȱʡΪFAlSE����ʾ������֤�Ի���,����ֻ�Ƿ�����֤�����ֵ*/
  83. );//����ֵ����֤����ַ�
  84. //alert(ret);
  85. }
  86. }
  87. //�˺�����������һ���Զ�����ļ�ͷ��
  88. function TANGER_OCX_AddDocHeader( strHeader )
  89. {
  90. var i,cNum = 30;
  91. var lineStr = "";
  92. try
  93. {
  94. for(i=0;i<cNum;i++) lineStr += "_"; //����»���
  95. with(TANGER_OCX_OBJ.ActiveDocument.Application)
  96. {
  97. Selection.HomeKey(6,0); // go home
  98. Selection.TypeText(strHeader);
  99. Selection.TypeParagraph(); //����
  100. Selection.TypeText(lineStr); //�����»���
  101. // Selection.InsertSymbol(95,"",true); //�����»���
  102. Selection.TypeText("��");
  103. Selection.TypeText(lineStr); //�����»���
  104. Selection.TypeParagraph();
  105. //Selection.MoveUp(5, 2, 1); //�������У��Ұ�סShift���൱��ѡ������
  106. Selection.HomeKey(6,1); //ѡ���ļ�ͷ�������ı�
  107. Selection.ParagraphFormat.Alignment = 1; //�����
  108. with(Selection.Font)
  109. {
  110. NameFarEast = "����";
  111. Name = "����";
  112. Size = 12;
  113. Bold = false;
  114. Italic = false;
  115. Underline = 0;
  116. UnderlineColor = 0;
  117. StrikeThrough = false;
  118. DoubleStrikeThrough = false;
  119. Outline = false;
  120. Emboss = false;
  121. Shadow = false;
  122. Hidden = false;
  123. SmallCaps = false;
  124. AllCaps = false;
  125. Color = 255;
  126. Engrave = false;
  127. Superscript = false;
  128. Subscript = false;
  129. Spacing = 0;
  130. Scaling = 100;
  131. Position = 0;
  132. Kerning = 0;
  133. Animation = 0;
  134. DisableCharacterSpaceGrid = false;
  135. EmphasisMark = 0;
  136. }
  137. Selection.MoveDown(5, 3, 0); //����3��
  138. }
  139. }
  140. catch(err){
  141. //alert("����" + err.number + ":" + err.description);
  142. }
  143. finally{
  144. }
  145. }
  146. function strtrim(value)
  147. {
  148. return value.replace(/^\s+/,'').replace(/\s+$/,'');
  149. }
  150. function TANGER_OCX_doFormOnSubmit()
  151. {
  152. var form = document.forms[0];
  153. if (form.onsubmit)
  154. {
  155. var retVal = form.onsubmit();
  156. if (typeof retVal == "boolean" && retVal == false)
  157. return false;
  158. }
  159. return true;
  160. }
  161. //������ֹ��ʾ�޶��������͹��߲˵��������޶���
  162. function TANGER_OCX_EnableReviewBar(boolvalue)
  163. {
  164. TANGER_OCX_OBJ.ActiveDocument.CommandBars("Reviewing").Enabled = boolvalue;
  165. TANGER_OCX_OBJ.ActiveDocument.CommandBars("Track Changes").Enabled = boolvalue;
  166. TANGER_OCX_OBJ.IsShowToolMenu = boolvalue; //�رջ�򿪹��߲˵�
  167. }
  168. //�򿪻��߹ر��޶�ģʽ
  169. function TANGER_OCX_SetReviewMode(boolvalue)
  170. {
  171. TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;
  172. }
  173. //������˳��ۼ�����״̬�������������������
  174. function TANGER_OCX_SetMarkModify(boolvalue)
  175. {
  176. TANGER_OCX_SetReviewMode(boolvalue);
  177. TANGER_OCX_EnableReviewBar(!boolvalue);
  178. }
  179. //��ʾ/����ʾ�޶�����
  180. function TANGER_OCX_ShowRevisions(boolvalue)
  181. {
  182. TANGER_OCX_OBJ.ActiveDocument.ShowRevisions = boolvalue;
  183. }
  184. //��ӡ/����ӡ�޶�����
  185. function TANGER_OCX_PrintRevisions(boolvalue)
  186. {
  187. TANGER_OCX_OBJ.ActiveDocument.PrintRevisions = boolvalue;
  188. }
  189. function TANGER_OCX_SaveToServer()
  190. {
  191. if(!TANGER_OCX_bDocOpen)
  192. {
  193. alert("û�д򿪵��ĵ���");
  194. return;
  195. }
  196. TANGER_OCX_filename = prompt("�������Ϊ��","���ĵ�.doc");
  197. if ( (!TANGER_OCX_filename))
  198. {
  199. TANGER_OCX_filename ="";
  200. return;
  201. }
  202. else if (strtrim(TANGER_OCX_filename)=="")
  203. {
  204. alert("������������");
  205. return;
  206. }
  207. //alert(TANGER_OCX_filename);
  208. TANGER_OCX_SaveDoc();
  209. }
  210. //����ҳ�沼��
  211. function TANGER_OCX_ChgLayout()
  212. {
  213. try
  214. {
  215. TANGER_OCX_OBJ.showdialog(5); //����ҳ�沼��
  216. }
  217. catch(err){
  218. alert("����" + err.number + ":" + err.description);
  219. }
  220. finally{
  221. }
  222. }
  223. //��ӡ�ĵ�
  224. function TANGER_OCX_PrintDoc()
  225. {
  226. try
  227. {
  228. TANGER_OCX_OBJ.printout(true);
  229. }
  230. catch(err){
  231. alert("����" + err.number + ":" + err.description);
  232. }
  233. finally{
  234. }
  235. }
  236. function TANGER_OCX_SaveEditToServer()
  237. {
  238. if(!TANGER_OCX_bDocOpen)
  239. {
  240. alert("û�д򿪵��ĵ���");
  241. return;
  242. }
  243. TANGER_OCX_filename = document.all.item("filename").value;
  244. if ( (!TANGER_OCX_filename))
  245. {
  246. TANGER_OCX_filename ="";
  247. return;
  248. }
  249. else if (strtrim(TANGER_OCX_filename)=="")
  250. {
  251. alert("������������");
  252. return;
  253. }
  254. //alert(TANGER_OCX_filename);
  255. TANGER_OCX_SaveDoc();
  256. }
  257. //������ֹ�ļ���>�½��˵�
  258. function TANGER_OCX_EnableFileNewMenu(boolvalue)
  259. {
  260. TANGER_OCX_OBJ.EnableFileCommand(0) = boolvalue;
  261. }
  262. //������ֹ�ļ���>�򿪲˵�
  263. function TANGER_OCX_EnableFileOpenMenu(boolvalue)
  264. {
  265. TANGER_OCX_OBJ.EnableFileCommand(1) = boolvalue;
  266. }
  267. //������ֹ�ļ���>�رղ˵�
  268. function TANGER_OCX_EnableFileCloseMenu(boolvalue)
  269. {
  270. TANGER_OCX_OBJ.EnableFileCommand(2) = boolvalue;
  271. }
  272. //������ֹ�ļ���>����˵�
  273. function TANGER_OCX_EnableFileSaveMenu(boolvalue)
  274. {
  275. TANGER_OCX_OBJ.EnableFileCommand(3) = boolvalue;
  276. }
  277. //������ֹ�ļ���>���Ϊ�˵�
  278. function TANGER_OCX_EnableFileSaveAsMenu(boolvalue)
  279. {
  280. TANGER_OCX_OBJ.EnableFileCommand(4) = boolvalue;
  281. }
  282. //������ֹ�ļ���>��ӡ�˵�
  283. function TANGER_OCX_EnableFilePrintMenu(boolvalue)
  284. {
  285. TANGER_OCX_OBJ.EnableFileCommand(5) = boolvalue;
  286. }
  287. //������ֹ�ļ���>��ӡԤ���˵�
  288. function TANGER_OCX_EnableFilePrintPreviewMenu(boolvalue)
  289. {
  290. TANGER_OCX_OBJ.EnableFileCommand(6) = boolvalue;
  291. }
  292. function TANGER_OCX_OpenDoc(docid,docUrl,ReadAndWrite)
  293. {
  294. TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
  295. if (ReadAndWrite == null || ReadAndWrite==""){
  296. ReadAndWrite = false;
  297. }
  298. if(docid != "" && docid != "0")
  299. {
  300. //TANGER_OCX_OBJ.BeginOpenFromURL("readdoc.jsp?docid=" + docid,true,false,"Word.Document");
  301. // TANGER_OCX_OBJ.BeginOpenFromURL("readdoc.jsp?docid=" + docid,false,false,"Word.Document");
  302. TANGER_OCX_OBJ. BeginOpenFromURL(docUrl);
  303. //�ĵ�Ϊֻ��ʱ��ִ�кۼ�����
  304. if (true != ReadAndWrite){
  305. //Ĭ�ϲ���ʾ�ۼ�
  306. //TANGER_OCX_OBJ.ActiveDocument.ShowRevisions = false;
  307. //�����޸ĺۼ�
  308. //TANGER_OCX_SetMarkModify(true);
  309. }
  310. }
  311. else
  312. {
  313. TANGER_OCX_OBJ.CreateNew("Word.Document");
  314. }
  315. //�����Զ���˵���ť
  316. //TANGER_OCX_OBJ.AddCustomButtonOnMenu(1,"��ʾ�ۼ�",true);
  317. //TANGER_OCX_OBJ.AddCustomButtonOnMenu(2,"���غۼ�",true);
  318. if (ReadAndWrite == true){
  319. //TANGER_OCX_OBJ.Menubar = false;
  320. //TANGER_OCX_OBJ.ToolBars = false;
  321. }
  322. }
  323. function TANGER_OCX_OnDocumentOpened(str, obj)
  324. {
  325. TANGER_OCX_bDocOpen = true;
  326. }
  327. function TANGER_OCX_OnDocumentClosed()
  328. {
  329. TANGER_OCX_bDocOpen = false;
  330. }
  331. function TANGER_OCX_SaveDoc()
  332. {
  333. var newwin,newdoc;
  334. if(!TANGER_OCX_bDocOpen)
  335. {
  336. alert("û�д򿪵��ĵ���");
  337. return;
  338. }
  339. try
  340. {
  341. if(!TANGER_OCX_doFormOnSubmit())return; //�����ڣ���ִ�б?��onsubmit����
  342. //���ÿؼ���SaveToURL����
  343. var retHTML = TANGER_OCX_OBJ.SaveToURL
  344. (
  345. document.forms[0].action, //�˴�Ϊuploadedit.asp
  346. "EDITFILE", //�ļ����������,����ѡ,��������<input type=file name=..>��name�����ظ�����
  347. "", //��ѡ�������Զ�����ݣ�ֵ�ԣ���&�ָ����磺myname=tanger&hisname=tom,һ��Ϊ��
  348. document.forms[0].filename.value, //�ļ���,�˴��ӱ?�����ȡ��Ҳ���Զ���
  349. "myForm" //�ؼ��������ύ���ܿ�������ͬʱ�ύѡ���ı?���������.�˴���ʹ��id�������
  350. ); //�˺�����ȡ�ӷ������Ϸ��ص���Ϣ�����浽����ֵ�С�
  351. //��һ���´�����ʾ�������
  352. 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);
  353. newdoc = newwin.document;
  354. newdoc.open();
  355. newdoc.write("<html><head><title>���ص����</title></head><body><center><hr>")
  356. newdoc.write(retHTML+"<hr>");
  357. newdoc.write("<input type=button VALUE='�رմ���' onclick='window.close()'>");
  358. newdoc.write('</center></body></html>');
  359. newdoc.close();
  360. if(window.opener) //����ڴ��ڣ�ˢ�²��رյ�ǰ����
  361. {
  362. window.opener.location.reload();
  363. }
  364. if(0 == TANGER_OCX_OBJ.StatusCode)window.close();
  365. }
  366. catch(err){
  367. alert("���ܱ��浽URL��" + err.number + ":" + err.description);
  368. }
  369. finally{
  370. }
  371. }
  372. function TANGER_OCX_SaveAsHTML()
  373. {
  374. var newwin,newdoc;
  375. if(!TANGER_OCX_bDocOpen)
  376. {
  377. alert("û�д򿪵��ĵ���");
  378. return;
  379. }
  380. try
  381. {
  382. //���ÿؼ���PublishAsHTMLToURL����
  383. var retHTML = TANGER_OCX_OBJ.PublishAsHTMLToURL
  384. (
  385. "uploadhtmls.jsp",
  386. "HTMLFILES", //�ļ����������,����ѡ,��������ļ����Դ����ϴ�
  387. "",
  388. document.forms[0].htmlfile.value
  389. //�˴�ʡ���˵�5������HTML FORM���������id.����,�����ύ�?���
  390. //ֻ�ύ���е�html�ļ���ص��ļ�
  391. );
  392. 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);
  393. newdoc = newwin.document;
  394. newdoc.open();
  395. newdoc.write("<center><hr>"+retHTML+"<hr><input type=button VALUE='�رմ���' onclick='window.close()'></center>");
  396. newdoc.close();
  397. newwin.focus();
  398. if(window.opener) //����ڴ��ڣ�ˢ�²��رյ�ǰ����
  399. {
  400. window.opener.location.reload();
  401. }
  402. }
  403. catch(err){
  404. alert("���ܱ��浽URL��" + err.number + ":" + err.description);
  405. }
  406. finally{
  407. }
  408. }
  409. //���������޶�
  410. function TANGER_OCX_RejectAllRevisions()
  411. {
  412. TANGER_OCX_OBJ.ActiveDocument.AcceptAllRevisions();
  413. }
  414. //�ܾ������޶�
  415. function TANGER_OCX_AcceptAllRevisions()
  416. {
  417. TANGER_OCX_OBJ.ActiveDocument. RejectAllRevisions ();
  418. }