叮咚 发表于 2019-7-12 14:31:58

如何获取打印机纸张?

本帖最后由 叮咚 于 2019-7-12 14:33 编辑

如果在打开CAD之前设置的自定义的纸张大小,那么打开CAD之后,就可以显示出这个自定义的纸张大小
如下图:

但是,在打开CAD之后,在PDF factory中设置了自定义纸张大小后,回到CAD中,是不显示的。
我想问的是:
怎么样在打开CAD后,设置的自定义的纸张大小在CAD打印中显示呢?


如果有知道的,麻烦讲解一下,谢谢了!

taoyi0727 发表于 2019-7-12 15:24:45

我只收集到有获取打印列表的
(defun abc ()
        (vlax-safearray->list
                (vlax-variant-value
                        (vla-getplotdevicenames
                                (vla-item (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object)))
                                        "Model"
                                )
                        )
                )
        )
)

t18-13nil 发表于 2019-7-12 20:19:19

(vla-get-CanonicalMediaName (vla-get-ActiveLayout (vla-get-ActiveDocument (vlax-get-acad-object))))获取当前纸张

t18-13nil 发表于 2019-7-12 20:30:13

本帖最后由 t18-13nil 于 2019-7-12 20:37 编辑

获取全部纸张
(vlax-safearray->list (vlax-variant-value (vla-getCanonicalMediaNames (vla-get-ActiveLayout (vla-get-ActiveDocument (vlax-get-acad-object))))))
设置当前纸张
(vla-put-CanonicalMediaName(vla-get-ActiveLayout (vla-get-ActiveDocument (vlax-get-acad-object))) MediaName)

叮咚 发表于 2019-7-12 21:22:44

t18-13nil 发表于 2019-7-12 20:30
获取全部纸张
(vlax-safearray->list (vlax-variant-value (vla-getCanonicalMediaNames (vla ...

谢谢回答,不过不是我要的答案。我的意思是获取打开CAD之后,这个时候自定义的纸张大小,怎么获取这个时候的纸张。让他在列表中显示。

t18-13nil 发表于 2019-7-13 07:51:44

你获取所有纸张看一下,就知道自定义的名称是有规律的,每种打印机是不一样的,显示名称有可能是翻译过的和这里获取点也不完全一样。
页: [1]
查看完整版本: 如何获取打印机纸张?