|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面代码中,如果使用PLOTTODEVICE方法,是可以打印成功的,但是需要手动输入文件名/ y3 n: T: G8 i# c
4 ^" }9 n+ i( x5 s. L5 |, o+ R我想让程序中自动输出文件名,所以使用了plottofile方法,结果却无法正确输出了,输出的PDF文件打不开' T! l+ t n/ b7 |& T: {6 O! N) i
5 U; A9 H, p. x. d
代码如下,请大虾指点,谢谢
! ]6 x) Q& ^- z1 ^& h/ ?6 l3 J% k+ r F
- 8 y6 r$ p! W6 V1 m- @: @- a( s
- ThisDrawing.ModelSpace.Layout.RefreshPlotDeviceInfo '刷新打印设备信息
$ H/ w( C. C$ I - ThisDrawing.ModelSpace.Layout.ConfigName = "Adobe PDF" '设置打印机为虚拟打印机 Microsoft Office Document Image Writer! K$ R& O7 N, D) i
- ThisDrawing.ModelSpace.Layout.CanonicalMediaName = "A3" '设置纸型为A3
. f9 w% t1 t3 ]' B - ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result
5 K* X- R7 N8 u& i$ J - ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4- i& E) h! R. r: v' v7 c
- ' RegCloseKey Result
6 G6 Z( {/ j! q4 J0 F* v. j - Dim point1(0 To 1) As Double, point2(0 To 1) As Double9 P0 ~. } m e% ~2 X! \- U5 C F9 h
- Dim path11 As String7 \1 f2 I3 O4 s% Y
- path11 = "D:\123.pdf"% k. s4 u0 T7 U4 l
- Scal = 39$ {3 u# \- y4 Y' y8 z6 }/ o
- point1(0) = 0 '安装图1- e4 }% E z" D+ b8 w' o; j
- point1(1) = 0
2 X$ [) h! n$ F0 X. p- K+ | - point2(0) = 420 * Scal
, [7 T- W, P/ s - point2(1) = 297 * Scal: D, K G3 `( V6 j3 |
- ThisDrawing.ActiveLayout.SetWindowToPlot point1(), point2()
" |1 E; N1 i/ `4 z$ \* t - ThisDrawing.ActiveLayout.GetWindowToPlot point1(), point2()
# K9 r! g3 C1 a- N, V - ThisDrawing.ModelSpace.Layout.PlotRotation = ac90degrees
" J& Y |& M& Z4 L) B - ThisDrawing.Regen acActiveViewport3 N2 z( I' y: ^
- ThisDrawing.Plot.NumberOfCopies = 14 f9 R( x" q/ [0 [' l; }1 x
- ThisDrawing.ModelSpace.Layout.PlotType = acWindow! v5 Z- L; K2 `4 l5 I
- ThisDrawing.ModelSpace.Layout.StandardScale = acVpScaleToFit
# S7 W2 |9 e) F6 {5 z; c! l% n) ~ - ThisDrawing.ModelSpace.Layout.CenterPlot = True
2 ?' G& B! q! t1 t: G) P/ x - ThisDrawing.Plot.QuietErrorMode = True
1 P$ f' ^: T7 m+ E+ P -
4 k/ j& q2 R9 n# h% S. t1 C -
) `+ b1 K1 b' h" `, `/ g& [4 o# _ - ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result( d0 s/ C0 d+ k) k% i$ @" K* i- j
- ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4
; N+ ]' J/ {5 Y( @8 } - ' RegCloseKey Result
7 h0 x2 \7 b3 L1 n; e - ThisDrawing.Plot.PlotToFile path11, Y( I1 q; l" Z; t; L1 ~2 u
- ; @& j) P9 o4 N; _5 O
复制代码 |
|