主要用到函数说明:

MxDrawXCustomFunction::Mx_Print

直接打印,不出现打印对话框,详细说明如下:

参数 说明

double ptLBx

打印的范围左下角x

double ptLBy

打印的范围左下角y

double ptRTx

打印的范围右上角x

double ptRTy

打印的范围右上角y

LPCTSTR pszPrintName

打印机名,如果传为空,取系统默认打印机

LPCTSTR pszPaperName

打印的图纸名,如果传为空,取系统默认打印机设置

LONG iPrintDirection

打印的方向,2 为横向,1为纵向,默认取1

LONG iLeftMargin

打印的页边的左边距离,如果为-1,取打印机默认的页边距

LONG iRightMargin

打印的页边的右边距离,如果为-1,取打印机默认的页边距

LONG iTopMargin

打印的页边的上边距离,如果为-1,取打印机默认的页边距

LONG iBottomMargin

打印的页边的下边距离,如果为-1,取打印机默认的页边距

LPCTSTR pszLayoutName

打印的布局,为NULL就是模型Model中的内容

LPCTSTR pszPrintConfig

打印配制,暂没有使用

LPCTSTR pszDocName

打印的文档名称,在用pdf虚拟打印机时,指定打印的pdf文件的缺省文件名

LONG lIsPrintLineWdith

是否打印线宽,默认值为1,表示打印,传0表示不打印

iFlag

pRectPageMargin参数的含义,iFlag = 0表示页边距,iFlag = 1表示打印区域矩形框位置

js代码实现如下:

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

38

39

40

41

42

43

44

45

46

47

            function  myprint()

            {

                var axMxDrawX = document.getElementById("MxDrawXCtrl");

                var viewBound  = axMxDrawX.Call("Mx_GetViewCoord","");

                var printParam =  axMxDrawX.Call("Mx_NewResbuf","");                

                // 打印范围取当前视区显示内容                

                printParam.AddDouble(viewBound.AtDouble(1));

                printParam.AddDouble(viewBound.AtDouble(2));

                printParam.AddDouble(viewBound.AtDouble(3));

                printParam.AddDouble(viewBound.AtDouble(4));

                 var jpgWidth = viewBound.AtDouble(3) - viewBound.AtDouble(1);

                var jpgHeight = viewBound.AtDouble(4) - viewBound.AtDouble(2);                

                // 把jpg的宽度,高度,求文档坐标变成象素宽高.

                //var jpgWidth = axMxDrawX.CallDoubleParam1("Mx_DocLongToViewCoord",jpgWidth);

                // jpgWidth = jpgWidth.AtLong(1);

                //var jpgHeight = axMxDrawX.CallDoubleParam1("Mx_DocLongToViewCoord",jpgHeight);

                //jpgHeight = jpgHeight.AtLong(1);

                var printWidth = 50;

                var printHeight = 50;                

                if(jpgWidth > 1)

                    printHeight = printWidth * jpgHeight / jpgWidth;                

                    // 打印机名,取空就取系统默认的。                

                    printParam.AddString("");                

                    // 图纸名,取空就取系统默认的                

                    printParam.AddString("");                

                    // 打印的方向,2 为横向,1为纵向,默认取1

                printParam.AddLong(1);                

                // 打印区域的左上角X坐标,图纸单为mm

                printParam.AddLong(50);                

                // 打印区域的右下角X坐标,图纸单为mm

                printParam.AddLong(50 + printWidth );                

                // 打印区域的左上角Y坐标,图纸单为mm

                printParam.AddLong(50);                

                // 打印区域的右下角Y坐标,图纸单为mm

                printParam.AddLong(50 + printHeight);                

                // 打印的布局,为NULL就是模型Model中的内容

                printParam.AddString("");                

                // 打印配制,暂没有使用

                printParam.AddString("");                

                // 打印的文档名称,在用pdf虚拟打印机时,指定打印的pdf文件的缺省文件名

                printParam.AddString("");                

                // 前面打印参数说明:iFlag = 0表示页边距,iFlag = 1表示打印区域矩形框位置                printParam.AddLong(1);                // 开始打印                var ret = axMxDrawX.CallEx("Mx_Print",printParam);                if(ret.AtString(0) == "Ok")

                    alert("打印成功");

            }

CAD如何直接打印,不出现打印对话框?相关推荐

  1. CAD直接打印,不出现打印对话框

    主要用到函数说明:MxDrawXCustomFunction::Mx_Print 直接打印,不出现打印对话框,详细说明如下: 参数 说明 double ptLBx 打印的范围左下角x double p ...

  2. 小技巧:不显示打印对话框直接打印网页到打印机

    找了一段时间,发现了MSHTML没有提供绕开打印对话框的方法.昨天试了下一个Windows Web Browser Control,居然可以了,下面做个记录: m_Browser.Navigate(s ...

  3. cad打印样式ctb丢失_我的第一次打印:cad模型空间套图框打印图纸

    好课推荐: 1.CAD2014:点击查看2.室内CAD:点击查看3.CAD2019:点击查看4.CAD2018:点击查看5.[bim]revit:点击查看6.室内手绘:点击查看7.CAD三维:点击查看 ...

  4. CAD看图软件,打印黑白CAD图纸

    CAD看图软件如何把需要的CAD图纸打印为黑白的呢?下面小编今天就给大家简单分享一下,使用迅捷CAD看图软件,打印黑白CAD图纸具体教程.演示操作如下: 1.打开我们CAD看图软件,可以在浏览器搜索& ...

  5. 怎么在CAD编辑软件中批量打印图纸

    在CAD中日常的工作就是将绘制好的图纸进行打印.那么,怎么在CAD编辑软件中批量打印图纸呢?具体要怎么来进行操作呢?相信很多的小伙伴们都想要知道,那下面小编就来教教大家,希望对你们有帮助,以下就是具体 ...

  6. CAD看图时如何打印黑白CAD图纸?

    CAD看图软件如何把需要的CAD图纸打印为黑白的呢?小编今天就在此给大家简单分析一下,使用 XUN JIE CAD看图软件,可以打印黑白CAD图纸的具体教程.演示操作如下: 1.打开我们CAD看图软件 ...

  7. 打印CAD图纸,CAD看图同时快速打印

    今天就给大家简单分享一下,使用CAD看图软件,打印CAD图纸,CAD看图同时快速打印的教程.演示操作如下: 1.在浏览器搜索"CAD"进入网页下载安装CAD看图软件.启动运行软件. ...

  8. CAD编辑软件中怎么打印图纸

    现在,小伙伴们都知道绘制图纸都是在CAD编辑软件中进行的,那绘制完成之后就还需要将CAD图纸文件进行打印出来.那么,在CAD编辑软件中怎么打印图纸呢?具体要怎么来进行操作呢?相信很多的小伙伴们都想要知 ...

  9. html打印不弹出对话框,在C#带或不带Web浏览器控制和打印对话框打印的HTML

    在C#带或不带Web浏览器控制和打印对话框打印的HTML 简介 .NET平台的Web浏览器控制的印刷也不是很难的工作.但对我的挑战是导航到某个特定的URL,然后打印一个单一的点击事件文件.我不得不面对 ...

  10. 打开完成查看的CAD图纸如何一键进行打印?

    打开完成查看的CAD图纸如何一键进行打印?使用CAD看图软件完成对一张CAD图纸文件的查看以后需要对其进行打印的操作应该怎么样进行操作,使用CAD看图软件能否进行此项操作步骤,进行此项操作使用电脑上面 ...

最新文章

  1. python cmdb资产_SuperCMDB - 资产管理+跳板审计
  2. struts2框架从数据库批量取得数据集并在前台页面循环显示
  3. MySQL数据库优化总结
  4. 独家发布 | 产品经理生存现状
  5. xml中的常用操作示例
  6. 实战:将企业域名解析委派给企业DNS服务器
  7. ThreadLocal用法详解和原理
  8. shell编程详解(一)
  9. go语言函数的常用用法
  10. 通过还款计划表监控还款异常
  11. h5调用原生摄像头扫描二维码
  12. cad自动填写页码lisp_CAD图纸页码的自动生成-农夫也玩CAD
  13. pc连接用hybrid,并untagged,交换机用trunk
  14. codeIgniter 4升级使用
  15. 对于Ubuntu16.04中jstest-gtk不能正常识别Logitech G920 racing wheel的问题补充
  16. 字体的大小(pt)和像素(px)如何转换?
  17. 复制网页上不能复制的文章的方法
  18. ultraedit编译java_在UltraEdit中编译和运行Java程序
  19. python pdf解密脚本(pikepdf模块)
  20. 什么是装饰器 python_python三大神器===》装饰器

热门文章

  1. 【整理】PYTHON代码审查工具
  2. php阿里云短信验证码
  3. 使用 spire.xls 免费版 excel 转换成 pdf
  4. stm32Cubemx(8):RTC和RTC唤醒中断
  5. python遍历文件夹下的所有文件
  6. extjs 6.x 的使用
  7. web前端技术课程作业
  8. 拼多多发单软件使用教程永久免费
  9. 火狐浏览器设置url编码_URL编码与解码
  10. 弘辽科技:淘宝改SKU图片会影响权重吗?