天天看點

CAD網頁中列印的圖紙裡面添加頁眉及頁腳

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(​

​​

​"列印成功"​

​​

​);​

​}​