主要用到函数说明: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是专业的CAD插件(控件),可轻松在网页、手机及BS/CS程序中浏览编辑DWG文件,不需安装AutoCAD即可运行。经十余年累积已非常稳定可靠,有关键的空间搜索算法,并使用汇编优化,可同时处理50万级实体,有非常高的图形显示和处理效率。

联系我们

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

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

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

  2. cad注释比例和打印比例不一样_cad注释比例(cad注释比例与打印比例)

    这两个比例有什么区别 分别代表的是什么意思 麻烦说详细点 谢谢 是物体被缩小了50倍后的图形这两个比例.但是一张图纸不允许出现两个或以上的比例(局部放大除外),但是标注的数字是实际尺寸,两个没有区别 ...

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

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

  4. C# 使用printDocument1.Print打印时不显示 正在打印对话框(里面还有一个讨厌的取消按钮)...

    C#使用printDocument1.Print打印时不显示正在打印对话框有两种方法 第一种,使用PrintController PrintController printController = n ...

  5. 使用CAD看图如何打印图纸的部分内容?

    使用CAD看图如何打印图纸的部分内容?使用CAD看图软件进行对图纸文件打开查看的时候需要对图纸进行打印的操作应该怎么样进行,使用CAD看图软件能否快速进行此项操作步骤,希望能够帮助到你们,下面小编就以 ...

  6. js pdf文件 如何调用打印机打印_可以使用Javascript打开PDF文件的打印对话框吗?...

    繁花不似锦 我通常使用一种类似于如何使用JavaScript打印PDF(eHow.com)的方法iframe.一个容纳打印触发器的功能......function printTrigger(eleme ...

  7. cad注释比例和打印比例不一样_CAD注释比例与打印比例不相等

    CAD注释比例与打印比例不相等 234游戏网友 提出于 2019-07-14 22:54:30 CAD注释比例与打印比例不相等是怎么回事?我都是按1:100的画的啊.. 影响出图吗?我去图文店打印图纸 ...

  8. CAD进入选择状态前后对话框隐藏与显示(对话框发消息)

    CAD进入选择状态前后对话框隐藏与显示(对话框发消息) 1.通过ObjectArx 的 BeginEditorCommand() 及CompleteEditorCommand() void CModa ...

  9. CAD图纸如何批量打印?CAD文件批量打印教程

    CAD图纸如何批量打印?CAD图纸作为设计行业当中非常重要的一种图纸文件,经常会被我们拿来使用,如果我们在使用CAD图纸,需要对CAD图纸进行批量打印,那么我们该如何进行批量打印操作?CAD图纸如何批 ...

最新文章

  1. 剑指offer 算法 (时间空间效率的平衡)
  2. PHP中调用SVN命令更新网站方法(解决文件名包含中文更新失败的问题)
  3. 数据结构与算法之堆排序
  4. STM32 CAN过滤器
  5. 一文读懂FM算法优势,并用python实现
  6. 54.get set
  7. 3.1 读入一个参数
  8. ARM中断返回地址详细分析
  9. 有问有答 | 分布式服务框架精华问答
  10. linux 拖动图标有拖影_想要实现元素拖动效果,但是一拖动出现禁止的图标
  11. iTunes 安装ipa文件到iPhone上
  12. 【英语学习】【WOTD】cacophony 释义/词源/示例
  13. webpack代码分割和懒加载
  14. 微信“小程序”开发小指南
  15. php代码编写直接插入排序算法,PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析...
  16. python更换证件照背景
  17. QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图
  18. 马拉车java_算法-Manacher算法 / 马拉车算法(Java实现)
  19. Charles4.1最新版破解
  20. 既往不恋,当下不杂,未来不乱——读《怦然心动的人生整理魔法》

热门文章

  1. 深度linux 安装qq游戏,深度操作系统20下载
  2. 使用高德地图做经纬度转换( 把GPS 转高德的经纬度 )
  3. 端云协同,打造更易用的AI计算平台
  4. 苹果x与苹果xs的区别_苹果X面容无法录入苹果售后维修案例
  5. IE网页截图技术笔记
  6. 手机计算机隐藏,手机计算机自带的隐藏功能,我也是现在才知道,功能比你想得多...
  7. R可视化会出现的问题1
  8. 小学期助教感受-Funcode游戏编程
  9. [论文阅读笔记]Deep Neural Networks are Easily Fooled:High Confidence Predictions for Unrecognizable Images
  10. 个人微信公众号对接自动回复电影网站接口又能实现菜单功能