VectorDraw Developer Framework (VDF) 是一个CAD图形引擎库,程序员可用于其应用程序的可视化。 通过所提供的功能,用户可以很轻松的创建、编辑、管理、导出和导入以及打印2D/3D的图形和图形文件。 VDF所采用的一种格式称为VDML(VDCL与VDML格式相同,只不过是压缩的)。此格式是基于XML的,支持定制的对象,不受构件版本的影响。 这个绘图引擎库还支持多种矢量和栅格格式的导入和导出,包括本机的SVG和PDF导出,它可以导出PDF中的图像。值得一提的是,VDF是完全面向对象 的,所以操作起来直观明了,非常容易上手。VDF支持.NET 2(包括ActiveX组件),它的第6个版本引擎是重新编写的,所有的集合算法都进行了重写。目前已经有 Windows CE 版本,并且推出了Sever授权。

VDF从6.11版开始在PrinterRender对象中新增了一个方法:ExportMultiPagePDF,这个方法可以输出多页PDF文件。下面跟大家列举两种多页打印PDF的应用技巧。

1、下面这个示例演示输出PDF文件单独页面的所有布局:

1
2
3
4
5
6
7
8
9
10
11
12
13
int numprinters = vdFramedControl.BaseControl.ActiveDocument.LayOuts.Count + 1;
vdPrint []printers = new vdPrint[numprinters];
int i = 0;
printers[i] = vdFramedControl.BaseControl.ActiveDocument.Model.Printer;
printers[i].PrintExtents();
printers[i].PrintScaleToFit();
i++;
foreach (vdLayout layout in vdFramedControl.BaseControl.ActiveDocument.LayOuts)
{
printers[i] = layout.Printer;
i++;
}
VectorDraw.Render.PrinterRender.ExportMultiPagePDF(new RenderFormats.PdfRender(), vdFramedControl.BaseControl.ActiveDocument, printers, @"C:\Documents and Settings\Administrator\Desktop\test.pdf");

2、如果你的绘图没有布局,只有模型,想把多个PDF页面中的模型打印出来,那请参考下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int numprinters = 2; //two pages = two regions
VectorDraw.Professional.vdObjects.vdPrint[] printers = new VectorDraw.Professional.vdObjects.vdPrint[numprinters];
int i = 0;
 
//set the first printer settings and printable area
printers[i] = new VectorDraw.Professional.vdObjects.vdPrint(vdFramedC.BaseControl.ActiveDocument.Model.Printer);
printers[i].PrintWindow = new VectorDraw.Geometry.Box(new VectorDraw.Geometry.gPoint(-2, -1), new VectorDraw.Geometry.gPoint(866, 1122));
printers[i].PrintScaleToFit();
 
//set the second printer settings and printable area
i++;
printers[i] = new VectorDraw.Professional.vdObjects.vdPrint(vdFramedC.BaseControl.ActiveDocument.Model.Printer);
printers[i].PrintWindow = new VectorDraw.Geometry.Box(new VectorDraw.Geometry.gPoint(-2, -1458), new VectorDraw.Geometry.gPoint(866, -330));
printers[i].PrintScaleToFit();
 
//Export to PDF
VectorDraw.Render.PrinterRender.ExportMultiPagePDF(new RenderFormats.PdfRender(), vdFramedC.BaseControl.ActiveDocument, printers, @"C:\testing\test1.pdf");

转载于:https://www.cnblogs.com/icebing/archive/2013/05/22/3093045.html

基于COM的矢量图像控件VectorDraw相关推荐

  1. 发布一个用于WinCE的矢量图控件

    发布一个在wince操作系统下,采用.net compact framework 1.0 ( c#)开发的矢量图控件,我于2007年3月份集中一个月的经历完成了它.当然,它的前身是2005年12月我写 ...

  2. jQuery:收集一些基于jQuery框架开发的控件/jquery插件2

    Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. 主页:http://letmehaveblog.blogspot.com/2007/10/ ...

  3. [翻译]基于ASP.NET的NumericTextBox控件[Carol]

    原文地址:http://www.codeproject.com/useritems/ASPNET_NumericTextBox.asp demo下载 源码下载 基于ASP.NET的NumericTex ...

  4. 使用基于列表的表单控件

    使用基于列表的表单控件 我们可以在我们的Adobe Flex程序中使用基于表单控件,例如ComboBox,List,HorizontalList.在我们插入这种控件以后,我们必须为其提供要显示的项 目 ...

  5. 第15课:郭盛华课程_VB编程之图形与图像控件的使用方法

    主讲老师:郭盛华 图形与图像控件: VB为编程人员提供了强大的绘图功能支持,在Visual Basic中,主要通过两种办法进行图像绘制:一种是利用 ActiveX 控件,如用图形框显示图片:另外一种是 ...

  6. 基于vue和ElementUI时间选择控件的封装

    基于vue和ElementUI时间选择控件的封装 最近有个需求就是需要把查询控制在最近六个月,还要要求时间的可选范围,在网上找了好久都没有找到,于是就自己动手写了一个,希望对大家有所帮助,也是记录自己 ...

  7. 基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序)

    基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序) 动画播放器程序,在WIN2003调试通过,详细请自行下载进行学习测试,程序大小13K 下载地址:http:// ...

  8. 【iapp】13.图像控件的使用

    13.图像控件的使用 1.下载素材. 公众号内可以查看视频介绍,介绍得更详细. 2.添加图像控件. 3.修改显示的图片. 4.选择图片. 选择后会自动填上图片路径 5.效果图. 6.图像控件的属性跟文 ...

  9. 基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序) (转)

    基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序) (转)[@more@] 基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序 ...

最新文章

  1. 打破欧美垄断,国防科大斩获“航天界奥林匹克”大赛首冠
  2. [three.js]学习笔记
  3. MariaDB 求和,最大值,最小值,平均数
  4. 公路多孔箱涵设计_【公路常识中篇】公路路基边坡滑坡防护设计和预防
  5. UVa - 1617 - Laptop
  6. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(2)-粒子受力分析
  7. ELK logstash的grok 自定义正则匹配日志
  8. 细等线体cass_CASS打开图形出现字体替换怎么解决?
  9. SystemConfiguration 简介
  10. comsol3.5安装教程
  11. Spring Cloud 集成 euraka-server 和 euraka-client
  12. 分享怎样自己做网站赚钱年入40万
  13. css图片颜色设置为黑白
  14. CocosCreator Shader学习(三):放大镜缩小镜效果
  15. 讯飞语音--唤醒Demo
  16. 七彩虹平板刷成android,大功告成 七彩虹G808首个MIUI ROM移植
  17. 八十八枚红手印背后的故事
  18. 从 xp_cmdshell 中使用 dtexec 运行SSIS包
  19. Appium使用swipe定位滚动列表和滚动屏幕元素
  20. 一般人不清楚的JavaScript概念

热门文章

  1. android tcp socket框架_花了一个星期,我终于把RPC框架整明白了
  2. linux添加svn副本目录,关于linux svn添加忽略目录的梗
  3. php执行先后顺序_PHP程序执行的过程原理
  4. 值得推荐的威胁情报平台
  5. 值得关注的AI信息安全公司
  6. 《Kali+Linux渗透测试的艺术》学习总结之----Kali Linux简介
  7. Android SDK实例之Snake游戏深入解析(一)
  8. pythonpandas数据库_Python连接mysql数据库极简教程(pandas)
  9. ES6-set集合应用
  10. ES6-改变对象的原型对象