vb中使用Xtreme Command Bars ActiveX Control 的IPrintView接口绘制图形_后记
2012-01-16 10:12
555 查看
上篇文章 写了vb中使用Xtreme Command Bars ActiveX Control 的IPrintView接口绘制图形,但后来发现有个致命的问题,预览时没有问题,但实际输出到打印机时,则是一片
黑色,所以上篇代码无效.现重新上代码,解决以上问题的
本次实现原理是像素获取后,再逐个重绘出来.
首先还是使用IPrintView接口的类,
然后是调用类
然后是相关的函数模块下载
黑色,所以上篇代码无效.现重新上代码,解决以上问题的
本次实现原理是像素获取后,再逐个重绘出来.
首先还是使用IPrintView接口的类,
Implements IPrintView Private Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Private Sub IPrintView_BeginPrinting(ByVal hdc As Long, ByVal hAttribDC As Long, ByVal PrintInfo As XtremeCommandBars.PrintInfo) End Sub Private Sub IPrintView_EndPrinting(ByVal hdc As Long, ByVal hAttribDC As Long, ByVal PrintInfo As XtremeCommandBars.PrintInfo) End Sub Private Sub IPrintView_PrepareDC(ByVal hdc As Long, ByVal hAttribDC As Long, ByVal PrintInfo As XtremeCommandBars.PrintInfo) End Sub Private Sub IPrintView_PreparePrinting(ByVal PrintInfo As XtremeCommandBars.PrintInfo) PrintInfo.MaxPage = 1 End Sub Private Sub IPrintView_PrintPage(ByVal hdc As Long, ByVal hAttribDC As Long, ByVal PrintInfo As XtremeCommandBars.PrintInfo) Dim r As RECT r.Left = PrintInfo.PrintRectLeft r.Top = PrintInfo.PrintRectTop r.Right = PrintInfo.PrintRectRight r.Bottom = PrintInfo.PrintRectBottom If Not PrintInfo.PreviewMode Then ZoomImage 4500, 4500 End If MemOutPut hdc, False End Sub
然后是调用类
With Pic1 .AutoRedraw = True .Appearance = 0 .BorderStyle = 0 .ScaleMode = 3 End With W = Pic1.ScaleWidth H = Pic1.ScaleHeight MemGet Pic1.hdc, 0, 0, W - 1, H - 1 Set Form7.PrintPreview.PrintView = cls Form7.Show vbModal
然后是相关的函数模块下载
相关文章推荐
- vb中使用Xtreme Command Bars ActiveX Control 的IPrintView接口绘制图形
- 使用D2D接口绘制图形
- Python:使用pycha快速绘制办公常用图(饼图、垂直直方图、水平直方图、散点图等七种图形)
- AXI-Lite:Simper,non-brust control register style interface 添加寄存器类型接口IP核详细使用步骤说明
- VB.net对于datagride控件的使用及C#中datagrideView\bindingSource\bindingNavigator\tabcontrol控件的应用
- vb.net GDI+入门——使用Graphics对象绘制线图
- 使用System.Drawing命名空间绘制图形
- Android shape drawable XML 可绘制图形的创建与使用
- VB下使用adodb.command 执行存储过程注意
- Visual Studio2013下使用ActiveX Control Test Container
- 第二讲:使用HTML5绘制简单的图形
- HTML5利用Canvas绘制图形(使用图像、裁剪区域、使用文本。阴影效果和操作像素)
- 使用QPainter绘制图形
- Android UI SurfaceView的使用-绘制单个图型或多个图形
- 用VB.NET绘制GDI图形
- Android使用Canvas绘制2D图形基础
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- drawRect的绘制的使用(绘制文本字符、绘制图片、绘制图形)
- 使用html5 canvas绘制简单图形小作品~灰太狼
- 使用java绘制图形验证码