|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面代码中,如果使用PLOTTODEVICE方法,是可以打印成功的,但是需要手动输入文件名
8 x- G: V4 s1 k/ [7 G! d: ?8 e- m: D* d" w6 T; T; a
我想让程序中自动输出文件名,所以使用了plottofile方法,结果却无法正确输出了,输出的PDF文件打不开
H6 M7 S8 \6 {/ }4 ?# m2 ]6 c2 y! y4 O
代码如下,请大虾指点,谢谢5 J/ B8 v0 M: R, d: n& ~: Z
- H! K5 A+ { g+ J6 t z; R) p+ _-
% D1 T. t+ `+ }1 ~; u - ThisDrawing.ModelSpace.Layout.RefreshPlotDeviceInfo '刷新打印设备信息
2 r2 h9 ]& R% G& B - ThisDrawing.ModelSpace.Layout.ConfigName = "Adobe PDF" '设置打印机为虚拟打印机 Microsoft Office Document Image Writer3 \3 \! s; E: x6 N
- ThisDrawing.ModelSpace.Layout.CanonicalMediaName = "A3" '设置纸型为A3
8 ^+ }2 b% v9 ^4 D2 v0 s6 I; P" Y3 L - ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result
5 P% X% o+ I' s) Z; a - ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4) Z x, H/ c: h$ z2 B% g
- ' RegCloseKey Result
5 n& e7 B4 w* F+ |& |! F6 F - Dim point1(0 To 1) As Double, point2(0 To 1) As Double* M' t5 L: T2 v5 K! i: c% ` r$ H
- Dim path11 As String
7 W+ E* R: K3 Z# h6 i4 M% ~ d { - path11 = "D:\123.pdf"
$ f7 T2 }7 r+ ? - Scal = 39- F5 d* i5 T: y5 ?
- point1(0) = 0 '安装图1$ B, z( {$ M( B! _# J% a
- point1(1) = 0
@7 P9 s A+ L" _: Z; M5 W - point2(0) = 420 * Scal( O" k8 V! N) r5 K) G
- point2(1) = 297 * Scal8 \3 H9 M8 l- v/ f5 h1 v" ^9 d
- ThisDrawing.ActiveLayout.SetWindowToPlot point1(), point2()
/ m) B0 O' z6 J1 ?& ^5 [5 k - ThisDrawing.ActiveLayout.GetWindowToPlot point1(), point2()
$ S9 y7 x- Q2 @# e q5 D" _6 Z; F - ThisDrawing.ModelSpace.Layout.PlotRotation = ac90degrees$ m' k/ C, M# V2 W
- ThisDrawing.Regen acActiveViewport. b, P; h7 `; n9 |4 k: `$ v N
- ThisDrawing.Plot.NumberOfCopies = 1
, `: V; A3 T2 r7 k- N$ P - ThisDrawing.ModelSpace.Layout.PlotType = acWindow3 L, f1 R( D: G' k% k
- ThisDrawing.ModelSpace.Layout.StandardScale = acVpScaleToFit" P' u. Y7 c/ }5 Q* T' V2 U! z
- ThisDrawing.ModelSpace.Layout.CenterPlot = True
8 @9 P3 e9 V$ l0 _4 k - ThisDrawing.Plot.QuietErrorMode = True
" ?; x8 y+ b0 u1 o2 R7 C0 r: K - # o# n! X" l' G- H: Y
-
9 b4 y% e& h( c - ' RegOpenKeyEx HKEY_CURRENT_USER, regpath, 0, KEY_ALL_ACCESS, Result
$ j, V! y+ n6 Y - ' RegSetValueEx Result, "OpenInMODI", 0, reg_dword, 0, 4% x+ b& L6 A: f6 g' o4 L$ d
- ' RegCloseKey Result
: @4 ^& Y" k+ I - ThisDrawing.Plot.PlotToFile path111 h5 n$ o S, y
-
* d5 ]' F# r- x6 |/ J# Z; y9 y
复制代码 |
|