1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

​//添加一个页眉或页脚数据​

 

​//新建一个COM组件对象 参数为COM组件类名​

​var​​​ ​​getPt = mxOcx.NewComObject(​​​​"IMxDrawUiPrPoint"​​​​);​

 

​getPt.message = ​​​​"点取打印范围第一点"​​​​;​

 

​if​​​ ​​(getPt.go() != 1) {​

​return​​​​;​

​}​

​var​​​ ​​frstPt = getPt.value();​

​if​​​ ​​(frstPt == ​​​​null​​​​)​

​return​​​​;​

​//新创建IMxDrawUtility对象​

​var​​​ ​​utl = mxOcx.NewUtility();​

​//与用户交互得一个矩形框  参数一矩形框一个对角点;参数二命令行提示​

​var​​​ ​​secondPt = utl.GetCorner(frstPt, ​​​​"点取打印范围第二点"​​​​);​

​if​​​ ​​(secondPt == ​​​​null​​​​)​

​return​​​​;​

​//新建一个COM组件对象 参数为COM组件类名​

​var​​​ ​​print = mxOcx.NewComObject(​​​​"IMxDrawPrint"​​​​);​

​//添加一个页眉或页脚数据​

​// 参数一为打印的文字内容;参数二为字体;参数三为字体大小,单位是mm ;参数四为字体位置​

​print.AddPageComment(​​​​"TTTTTT中文"​​​​, ​​​​"宋体"​​​​, 3, 1);​

​print.AddPageComment(​​​​"TTTTTT中文"​​​​, ​​​​"宋体"​​​​, 3, 2);​

​print.AddPageComment(​​​​"TTTTTT中文"​​​​, ​​​​"宋体"​​​​, 3, 3);​

​print.AddPageComment(​​​​"TTTTTT中文2"​​​​, ​​​​"宋体"​​​​, 3, 4);​

​print.AddPageComment(​​​​"TTTTTT中文2"​​​​, ​​​​"宋体"​​​​, 3, 5);​

​print.AddPageComment(​​​​"TTTTTT中文2"​​​​, ​​​​"宋体"​​​​, 3, 6);​

​//开始打印  参数一为打印的范围左下角X1;参数二为打印的范围左下角Y1​

​//参数三为打印的范围右上角X2 ;参数四为打印的范围右上角Y2​

​if​​​ ​​(print.Print(frstPt.x, frstPt.y, secondPt.x, secondPt.y)) {​

​alert(​​​​"打印成功"​​​​);​

​}​

​else​​​ ​​{​

​alert(​​​​"打印失败"​​​​);​

​}​