|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面代码中,如果使用PLOTTODEVICE方法,是可以打印成功的,但是需要手动输入文件名3 w9 O7 i! K3 Q& Z5 I9 t+ d' o7 f
& k8 S9 {: G, ~5 q) |) a: Z+ `我想让程序中自动输出文件名,所以使用了plottofile方法,结果却无法正确输出了,输出的PDF文件打不开- \" [5 H! C9 _1 ~4 B O, _
9 ]% P4 y1 m! X& \+ P" s) u3 C" N6 }( Z
代码如下,请大虾指点,谢谢2 B5 G0 N+ {; r+ Q9 q4 d+ k/ p7 P
, Y; v! @/ K. U$ b" e8 c- ) b- e7 r/ Z5 j. v- b; ?8 v- u- m0 \6 U
- ThisDrawing.ModelSpace.Layout.RefreshPlotDeviceInfo '刷新打印设备信息) t- a3 q- n7 h' y! k: B# V9 {4 j
- ThisDrawing.ModelSpace.Layout.ConfigName = "Adobe PDF" '设置打印机为虚拟打印机 Microsoft Office Document Image Writer
7 }# R9 z) @& e* N k - ThisDrawing.ModelSpace.Layout.CanonicalMediaName = "A3" '设置纸型为A3
- b# B+ D) O+ m; ?3 k - ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result, J7 g) B/ m/ N% `9 }6 N
- ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4: H# Y7 }/ E+ ^ Y# T
- ' RegCloseKey Result
* h" L7 }' t( M, Q - Dim point1(0 To 1) As Double, point2(0 To 1) As Double
+ C S6 {- O& f% g6 C2 h - Dim path11 As String
; K, y# {4 v; } - path11 = "D:\123.pdf"
7 n9 E% w/ U9 n) \* i& p - Scal = 39' x0 C; E$ n2 h& i: ?
- point1(0) = 0 '安装图1
* w' W; h5 ?% v" R+ n/ ]( O - point1(1) = 0
3 b, D( }/ J5 ~+ l2 q$ e. Z - point2(0) = 420 * Scal
& o. i8 Y+ F, s& u1 y - point2(1) = 297 * Scal
+ j2 u! L7 e0 Z1 X' ] - ThisDrawing.ActiveLayout.SetWindowToPlot point1(), point2()
6 F2 z+ p* Y+ _- m( H* b2 Z - ThisDrawing.ActiveLayout.GetWindowToPlot point1(), point2()
. Z0 v" o4 y+ w8 D! t& F6 H' Z - ThisDrawing.ModelSpace.Layout.PlotRotation = ac90degrees
`* m' K5 e1 V% ` - ThisDrawing.Regen acActiveViewport
6 [1 i3 t5 _: B9 | - ThisDrawing.Plot.NumberOfCopies = 1
+ } M R7 g: Y9 h/ t/ w - ThisDrawing.ModelSpace.Layout.PlotType = acWindow& O0 o9 O; e: l9 a: H8 S1 ]& q! x/ l
- ThisDrawing.ModelSpace.Layout.StandardScale = acVpScaleToFit
- J) g. N2 w/ y0 U7 u - ThisDrawing.ModelSpace.Layout.CenterPlot = True
! V/ G4 b* ?! v+ \* P - ThisDrawing.Plot.QuietErrorMode = True! v; u: _3 d, X7 i* {4 ]( C) v4 n7 u/ C
-
. A: W z* O6 @0 s4 Z, M" h - 4 R5 R$ e/ n9 V- k( k0 X
- ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result+ c- l* T* c0 P- E4 e
- ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4' {% C2 g/ s% I
- ' RegCloseKey Result6 ^* t3 I( m: M8 I" f( _1 `3 u
- ThisDrawing.Plot.PlotToFile path11% C& V8 y& s1 ~6 q# o" V7 K* e
-
8 t$ }. E, T# f$ ^9 }
复制代码 |
|