CADダイレクトプリントは、[印刷]ダイアログボックスが表示されない(COM VBインターフェース言語)

機能の主な用途:


MxDrawXCustomFunction :: Mx_Print


下記のとおり直接印刷は、[印刷]ダイアログボックスは、表示されません。


パラメータ 説明

ダブルptLBx

範囲xの左下隅を印刷

ダブルptLBy

範囲左下隅のyを印刷するには

ダブルptRTx

範囲の印刷X右上

ダブルptRTy

Y印刷範囲の右上隅

LPCTSTR pszPrintName

プリンタ名、デフォルトのプリンタパスが空の場合は、システムを取ります

LPCTSTR pszPaperName

デフォルトのプリンタが空渡すように設定されている場合、図面は、印刷された、システムを取ります

LONG iPrintDirection

印刷方向、横方向の2、1は縦方向で、デフォルトを取ります

LONG iLeftMargin

印刷ページの左端から、または-1、プリンタのデフォルトの余白を取ります

LONG iRightMargin

右の印刷距離のマージン、または-1は、プリンタのデフォルトの余白を取ります

LONG iTopMargin

印刷ページ、または-1の上側から、プリンタのデフォルトの余白を取ります

LONG iBottomMargin

印刷ページの下端から、または-1、プリンタのデフォルトの余白を取ります

LPCTSTR pszLayoutName

NULLのための印刷レイアウトは、コンテンツモデルのモデルであります

LPCTSTR pszPrintConfig

一時的に使用することなく、印刷準備、

LPCTSTR pszDocName

仮想プリンタPDFで印刷された文書名のデフォルトのファイル名、指定された印刷pdfファイル

LONG lIsPrintLineWdith

印字幅は、1のデフォルト値は、印刷を意味し、ない印刷に0を渡すかどうか

IFLAG

pRectPageMarginパラメータの意味、IFLAG = 0はマージンを示し、IFLAG = 1は、矩形枠の印刷領域の位置を表します。


以下を達成するためのVBコード:


1
2
3
4
5
6
7
8
9
10
11
12
13
'打印10,10,100,100范围的图纸到当前系统默认设置打印机
Dim printParam As MxDrawResbuf
Set printParam = New MxDrawResbuf
' 打印的左下角10,10
printParam.AddDouble 10
printParam.AddDouble 10
 
' 打印的右上角100,100
printParam.AddDouble 100
printParam.AddDouble 100
 
' 开始打印
MxDrawX1.CallEx "Mx_Print" , printParam

おすすめ

転載: www.cnblogs.com/yzy0224/p/11003370.html
おすすめ