[VBA]有关打印布局的问题
我有一个小程序,按照CAD2004帮助文件中的示例进行打印当前布局,就是不能正常打印,代码如下,有高手请指点一下,本人将感激不尽,可Email:dgjwmjgcj@163.comPrivate Sub Cprint_Click()Dim strLayouts(0) As String
Dim varLayouts As Variant
strLayouts(0) = CLayout.Value
varLayouts = strLayouts
ThisDrawing.Plot.SetLayoutsToPlot varLayouts ' 将打印份数设置为 1
ThisDrawing.Plot.NumberOfCopies = 1 ' 初始化打印
ThisDrawing.Plot.PlotToDevice 'ThisDrawing.Plot.SetLayoutsToPlot "布局2"
'ThisDrawing.Plot.DisplayPlotPreview acFullPreview
End Sub 先隐藏当前的对话框吧。 提示什么错误?或者打印出来是什么效果,我怀疑要激活当前布局 打印出来的是空白纸 如果你的布局中只有一张图的话,在打印之前加个ZoomExtents试试
再加个 <FONT face=宋体>varLayouts </FONT>.StandardScale = acScaleToFit<BR> <FONT face=宋体>varLayouts </FONT>.CenterPlot = True 试试
页:
[1]