|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面代码中,如果使用PLOTTODEVICE方法,是可以打印成功的,但是需要手动输入文件名3 ~, k1 i* J' Y( W. q+ E
; K; b5 @+ Y- l O) B$ R我想让程序中自动输出文件名,所以使用了plottofile方法,结果却无法正确输出了,输出的PDF文件打不开# Y/ X/ ~) }7 [8 ^9 O' c
8 ?$ T) O- d ^/ U3 @2 C代码如下,请大虾指点,谢谢/ ?, w2 e5 x% @' h
; c8 E0 I( L- g
- 5 R7 o0 |; N0 c& _
- ThisDrawing.ModelSpace.Layout.RefreshPlotDeviceInfo '刷新打印设备信息
8 T$ N0 i' e6 r1 J% Z& W9 [% H1 z - ThisDrawing.ModelSpace.Layout.ConfigName = "Adobe PDF" '设置打印机为虚拟打印机 Microsoft Office Document Image Writer. _2 x! ~) }4 }* v
- ThisDrawing.ModelSpace.Layout.CanonicalMediaName = "A3" '设置纸型为A3: t1 t+ J7 h0 U. J+ I4 O3 g
- ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result
/ Q# |- x9 K% n$ }0 v: ^ - ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4, m _: `3 e3 e/ u
- ' RegCloseKey Result
9 ^; w( l7 A V4 z0 ~1 P! L8 t - Dim point1(0 To 1) As Double, point2(0 To 1) As Double
& v3 M1 V% i& {& p6 u - Dim path11 As String; C0 j' E; `- U
- path11 = "D:\123.pdf"3 \6 \" r! o; O* K. l9 y& ^
- Scal = 39
8 Y/ M6 P+ {/ T6 a" N - point1(0) = 0 '安装图1
# E! F; r) K: p" i. J - point1(1) = 0
- A, R- ^+ f6 G7 q - point2(0) = 420 * Scal
; P& Q7 D0 [. r/ a - point2(1) = 297 * Scal) @ I3 V& a& p8 G1 ?* h/ v
- ThisDrawing.ActiveLayout.SetWindowToPlot point1(), point2()% u8 e6 f0 z; I9 z, o
- ThisDrawing.ActiveLayout.GetWindowToPlot point1(), point2()
+ c* H/ j9 n |2 G0 q8 m! b - ThisDrawing.ModelSpace.Layout.PlotRotation = ac90degrees
" X* k$ |7 h ]1 x& Z! M/ h - ThisDrawing.Regen acActiveViewport
4 S' D6 q: F7 s$ ^6 N - ThisDrawing.Plot.NumberOfCopies = 1
x! t% J8 g$ R' Y, A/ b9 H$ h% p - ThisDrawing.ModelSpace.Layout.PlotType = acWindow
5 b# Z$ V$ a$ ?% L2 X - ThisDrawing.ModelSpace.Layout.StandardScale = acVpScaleToFit$ @6 J/ z# ^1 z6 I7 m
- ThisDrawing.ModelSpace.Layout.CenterPlot = True
" p/ M# o# y# ?( R4 j - ThisDrawing.Plot.QuietErrorMode = True
/ i. ?( @: W: ^ g -
k' |) Q/ R) O% ? - ) b& h$ Z9 ~8 u t6 q
- ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result: x( s# R6 ?) G: M$ x8 t* C
- ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4- k1 k. D$ F; q/ C
- ' RegCloseKey Result1 d) K: a0 b+ Y9 O# x
- ThisDrawing.Plot.PlotToFile path11
( n# ~" ]% c+ P0 a9 p" |4 Y -
$ w- m& l9 K7 W' z0 J
复制代码 |
|