打印机模型(共5篇)
打印机模型 篇1
虚拟打印是利用某种方式截获操作系统的打印任务,将打印任务转换为图像文件并保存在指定目录的系统。通过虚拟打印系统,用户可以将任意可打印的文档转换为统一的图像文件,由一种应用程序进行浏览。因此在Web环境、多客户端情况下,客户端不需要为浏览多种应用程序的文件而安装多种应用程序,便于实现瘦客户端和降低系统的软件成本。本文通过研究比较现有的虚拟打印系统,提出建立基于组件模型的虚拟打印系统,主要介绍的技术包括:虚拟打印机的实现、虚拟打印机的安装卸载、系统二次开发接口等。
1 Windows打印系统结构
虚拟打印基于Windows打印体系,是对Windows打印系统的一种应用及拓展。微软的Windows NT系列打印体系结构由打印假脱机和一套打印驱动程序组成。
应用程序对Win32 GDI函数的调用传送到GDI图形引擎,GDI图形引擎可以将绘制指令假脱到一个EMF文件中,或者与打印驱动程序连接,向假脱机绘制一个可打印的图像。假脱机组件解释EMF文件,他们可以在数据流中插入页面布局信息以及作业控制指令。然后假脱机将数据流发送给具有目标打印机I/O端口的串行、并行或网络端口的驱动程序。其体系结构如图1所示。
2 虚拟打印系统的研究
按照获取打印任务方式的不同,可以将虚拟打印系统分为3种类型:重写Print Processor,在假托模块中实现转换,例如Mabuse.De的VPrinter;采用回调机制在打印任务发送到Spooler之前获取打印数据流,例如Northeast Data 公司的Image Printer Driver;通过监视Port Monitor获取打印任务数据,例如Adobe公司的Adobe Acrobat Writer。
目前绝大部分虚拟打印系统都是独立的系统,使用各自的文件格式来保存打印结果,很少以组件的方式提供二次开发接口,使得上述虚拟打印系统很难与其他应用系统进行集成。本文研发的基于组件模型的虚拟打印系统,采用重写Print Processor方式实现打印任务的获取。该系统提供了丰富的二次开发接口,可以按照应用系统集成商的要求提供文档转换功能,最大限度地降低了应用系统的成本。
3 虚拟打印系统的实现
基于组件模型的虚拟打印系统主要包括2部分:打印机驱动程序模块和二次开发接口模块。其体系结构如图2所示:
3.1 获取打印任务
打印任务的截取,是整个虚拟打印系统的关键部分。从图1中可以看出,Print Processor负责将打印任务处理后发送到Port Monitor,Print Processor是一个可替换的DLL,安装DDK中的约定,实现以下6个函数,就可以自定义一个Print Processor。
(1) EnumPrintProcessorDatatypes,该函数主要处理并返回打印处理器所能处理的数据类型;
(2) ControlPrintProcessor,该函数主要提供方法供用户控制打印处理器,如停止、删除、重新开始打印任务等;
(3) GetPrintProcessorCapabilities,该函数主要供Windows系统获取针对某种输入数据的处理能力;
(4) OpenPrintProcessor,返回该打印处理器的句柄给系统;
(5) PrintDocumentOnPrintProcessor,处理打印任务,将处理后的数据发送到Port Monitor或者转换为图像文件等;
(6) ClosePrintProcessor,关闭打印处理器。
图3详细说明在PrintDocumentOnPrintProcessor中如何将打印任务转换为图像文件的过程。
3.2 生成指定格式、大小的图像
虚拟打印系统获取的打印页面原始数据是EMF矢量图形文件。如果转换前的文档中没有大量的图片信息,那么转换后的EMF文件是比较小的,一般1页Word转换后在20~50 k大小。因此本系统提供了配置接口供用户选择最终保存的图像格式,目前支持JPG,GIF,PNG等常用的图像格式。可以按照如下方式修改图像的格式和大小:
[ImageInfo]
ImageWidth = 1024
ImageHeight = 768
ImageType = JPG
以上信息设定后,转换生成的图片为JPG格式文件,图片宽为1 024 pixel,高为768 pixel。
3.3 封装组件,提供二次开发接口
二次开发接口是虚拟打印系统提供给第三方应用系统调用或设置的方法。良好丰富的二次开发接口,使得本系统可以快速便捷的与第三方应用系统进行集成,大大提高系统的应用范围。按照组件模型的思想,本系统中将二次开发接口封装成Activex组件,使得用户可以通过简单的JavaScript调用接口方法。
3.3.1 安装、卸载打印机接口
一般采用由最终用户通过在控制面板中选择添加打印机的方式来安装打印机。这种方法对最终用户要求比较高,不适合大规模的应用。因此,封装了一个Acitvex实现打印机的安装和卸载,使得第三方应用系统可以非常方便地安装、卸载虚拟打印机。该Activex提供以下2个方法:
(1) InstallVirtualPrint,实现安装打印机,关键部分解释如下:
bool flag;
DRIVER_INFO_3 DriverInfo3;
……………………
//添加打印驱动程序
flag=AddPrinterDriver(NULL,3,&DriverInfo3);
……………………
PRINTER_INFO_2 pPrinter;
HANDLE pHand;
……………………
//添加虚拟打印机
pHand=AddPrinter(NULL,2,(LPBYTE)&pPrinter);
if (pHand == 0)
{
//如果添加失败,返回出错代码
ClosePrinter(pHand);
return GetLastError();}
ClosePrinter(pHand);
(2) UnInstallVirtualPrint,实现卸载打印机,关键部分解释如下:
//删除打印处理器
DeletePrintProcessor(NULL,L"Windows NT x86",L"VPrint");
……………………
LPTSTR Env;
Env= L"Windows NT x86";
//删除打印驱动
DeletePrinterDriver(NULL,Env,L"VPrinter Driver");
……………………
PRINTER_DEFAULTS pd;
HANDLE hp;
ZeroMemory(&pd,sizeof(PRINTER_DEFAULTS));
pd.DesiredAccess=PRINTER_ALL_ACCESS;
if (OpenPrinter("VPrinter",&hp,&pd))
{ //删除打印机
if (false==DeletePrinter(hp))
{ //如果失败,返回出错代码
return GetLastError(); } }
3.3.2 打印机信息设置接口
为了方便第三方系统集成,打印机基本信息存储在系统INI文件中。集成用户按照标准可以非常方便地修改打印机的相关信息,例如:转换后图像文件的保存路径,当前文件的前缀等。
[FileInfo]
Directory = c:123
Prefix = 123
以上信息设定后,转换生成的图像文件就保存在c:123目录下,文件名称按以下规则形成“123_页码”。第三方系统也可以通过编程的方式动态修改配置文件。
3.3.3 图像生成事件通知接口
在第三方系统集成时,希望实时知道什么时候转换完成,什么时候转换了某一页。因此本系统采用Windows广播消息的方式来通知集成系统。广播消息是Windows系统中,不同进程之间通信最实时、最快捷的方式。广播消息分为2个步骤:利用RegisterWindowMessage函数向Windows系统注册消息句柄;利用PostMessage函数寄送消息,需要注意的是第一个参数必须为HWND_BROADCAST。集成系统可以在消息循环中获取广播的消息,以VC开发工具为例,如下过程就可以获取广播的消息:利用RegisterWindowMessage注册同一消息句柄;利用ON_REGISTERED_MESSAGE宏,映射消息句柄到消息处理函数。
4 结 语
在研究现有虚拟打印系统的基础上,指出这些系统存在的问题,研究并实现基于组件模型的虚拟打印系统。该系统具有转换快速、二次开发接口丰富等特点,并且已经应用在第三方系统中,如:iWebOffice网络文档、iSignature GDF电子签章系统。
参考文献
[1][美]Art Baker,Jerry Lozano.Windows2000设备驱动程序设计指南[M].北京:机械工业出版社,2001.
[2][美]David J Kruglinski.Visual C++技术内幕[M].北京:清华大学出版社,2001.
[3]Documentation of Driver Development Kit(DDK)for Mi-crosoft.Windows,2000.
打印机模型 篇2
打印机电缆接口是否松动
这是最简单的一种情况,只要检查下打印机数据通信连接情况,检查打印机连接电缆接口是否松动。如果有新的电缆的话就换新插上试试,或者将打印机连接到另一台计算机上进行测试。完成这几步后,如果打印机还不能连接上主机,则应考虑是其它方面的问题。
电脑是否中毒
如何确定是病毒导致的故障呢,只要找一张无病毒的系统盘,从A驱动上启动电脑.检查此时打印机和主机能否联机。如果能正常联机,那极有可能是某种能攻击计算机硬件的病毒所致,可运行金山毒霸等杀毒软件进行杀毒处理,即可排除故障,
打印机是否设置为默认打印机
如果打印机不是默认打印机,就会造成无法打印的现象。将打印机设置为默认打印机步骤如下: 1.单击 Windows“开始”菜单,指向“设置”,单击“打印机”,打开“打印机”窗口。2.右键单击打印机图标,系统弹出快速菜单,单击其中的“设为默认值”。
打印机端口设置错误
打印机端口设置错误也是导致打印机不能打印的原因之一。修复步骤如下: 1.在“打印机”窗口,右键单击打印机图标,再单击“属性”。2.单击“细致资料”选项卡,在“打印到以下端口”框中,确保已将打印机设置到适当的端口。最常用的端口设置为“LPT1”,也有打印机使用 USB 端口。
打印机模型 篇3
【摘要】3D打印作为快速成形技术的一种,通过逐层堆叠累积的方式打印出各种实物。该技术在工业、建筑、医疗、生活等领域应用越来越广泛,而在基础教育领域的应用仍处于起步探索阶段。文章首次列举了几种3D打印分子球棍模型教具在课堂教学中的实践应用,实现了传统球棍模型在使用过程中的新突破。对比传统有机分子球棍模型教具,显示出3D打印球棍模型无可比拟的诸多优点。
【关键词】3D打印技术;化学;教学;球棍模型
【中图分类号】G434
2013年美国新媒体联盟与美国高等教育信息化协会合作发布的《地平线报告》中首次将3D打印的教育应用列入“待普及”,并且预测在未来的4-5年内,3D打印技术将成为主流趋势大面积走进中小学课堂。3D打印技术对教育的重要价值不仅在于它能够创造对事物真实、直观的探索机会,还在于为学科教学带来新视角和新思路,有效改善教师的教学效果,提高学生的学习效率,提升学生的创新能力和问题解决能力,促进各学科课堂三维教学目标的落实和突破。
一、3D打印技术及其在学科教学中的应用现状概述。
3D 打印,属于快速成形技术的一种,也叫增材制造技术[1-2],它是一种以三维数字模型为基础,运用粉末状塑料或金属等可粘合材料,通过逐层堆叠累积的方式来构造物体的技术。3D 打印技术能够成功地利用各种材料打印出汽车零件、建筑模型、珠宝配饰、身体器官等多种多样的实物,在工业制造、建筑设计、生物医疗、日常生活等领域得到了广泛的应用[3]。
3D打印技术在国外教育领域已出现一些优秀的应用案例,然而在国内中小学教学活动中的应用才刚刚起步[4]。例如语文学科中3D打印人民大会堂、赵州桥结构教具用于更直观说明两者的结构;数学学科中各种几何体的3D打印切割用于立体几何的教学.遗憾的是,3D打印技术在化学课堂教学中的应用却鲜有报道。
二、3D打印分子球棍模型教具在中学化学课堂教学中的实践应用
1.传统球棍模型教具的使用特点
在中学化学教学中,教师经常使用球棍模型帮助学生理解各种有机物的空间结构特点。教师用球棍模型代表各原子的小球多采用具有弹性的橡胶材料制成,代表共价键连接各小球原子的细棍多是金属材料。教师在组装结构较复杂的有机分子时,往往存在细棍和小球连接不紧密容易松动脱落、单键不易旋转等突出问题。由于橡胶小球存在很大弹性,用于组装像环己烷等分子球棍模型时,将组装好的球棍模型置于水平桌面上会看到:借助六个氢原子小球在桌子上的支撑作用,六条碳碳单键直观显示为同时存在于平行于桌面的同一平面上。显然这是不符合六个碳原子成键特点和规律的,也暴露出传统教师用球棍模型橡胶小球和金属细棍在组装连接过程中由于受力不均而隐藏扭曲,缺失真实客观性的弊端,易对学生造成误导。
2.3D打印球棍模型教具的应用优势
使用3D打印技术,选择采用ABS、PVA等硬度较大的合成材料,根据需要打印不同尺寸的圆球和细棍并进行连接组合,可有效克服圆球和细棍由于受力不均,无法客观再现分子真实结构的缺点。通过巧妙设计小球孔径及内部结构,可实现代表共价单键的细棍在紧密连接两头原子的同时根据需要手动旋转。3D打印球棍模型所用材料质量轻易于携带,可供选择颜色种类多,打印模型更美观精细,原子符号可以直接打印至小球表面便于辨认。3D打印各小球和细棍从数量上不受任何限制,如有损坏遗失可及时打印补充,从而满足教师和学生在不同场合的各种使用需求,大大提高了球棍模型的使用范围和灵活性。以下从几个方面,着重介绍几例3D打印分子球棍模型教具在课堂教学中的创新应用。
2.1 含大π键苯环结构整体在苯环相关结构学习中的应用。现有苯的球棍模型都是按照苯的凯库勒式进行拼接,单双键交替的结构显然与苯分子结构特点存在冲突,不利于学生理解苯环六条完全相同的碳碳键的独特性。利用3D打印技术完全可以实现打印苯环结构中特殊的大π键。利用透明材料将六个碳原子与苯环中两个直径大小不一的同心圆相连,同心圆之间放置六个与同心圆大小匹配的圆球代表六个碳原子提供的六个电子。巧妙之处在于借助3D打印的“一体成型”的特点,六个“电子”还可以在两个同心圆之间灵活活动。含有大π键的苯环整体结构球棍模型无疑更加符合苯环自身结构特点,更具科学性,给学习程度较好的学生提供了进一步深入探讨的空间和可能。通过对含大π键苯环结构大小的调整,还可打印教师、学生两用含大π键的苯环结构整体用于与其它原子相连,为研究芳香族化合物结构特点提供便利。
2.2 虚拟分子结构打印帮助学生对比学习有机结构知识。以甲烷的空间构型学习为例,教师经常会引导学生讨论甲烷的空间构型为何。借助3D打印技术,教师不妨进行大胆尝试,让学生自己想想一个碳原子和四个氢原子可以组成哪些相对对称的结构,并将任何可能的结构打印出来进行实物对比。学生可结合科学实验事实,分析讨论,得到正确结论。3D打印虚拟结构的球棍模型已经完全突破了传统球棍模型教具的使用范围,对于培养学生科学探究的学习思维大有裨益。
2.3 经典有机分子模型打印帮助学生充分理解分子构型变化。在碳原子成键特点的讲解过程中,学生经常容易受碳链碳环结构简式书写的影响,学生易将环己烷等结构机械的理解为平面结构。通过3D打印环己烷球棍模型使用,学生可以一目了然的观察到碳环的结构特点。
2.4 复杂有机分子模型在原子共线共面判断中的应用。有机分子中各原子共线共面问题正确合理的分析能够帮助学生更好理解碳、氢、氮、氧等原子成键特点。但很多分子结构模型往往比较复杂,涉及多个母体结构,存在很多理解困难。通过3D打印较复杂有机分子球棍演示模型的使用,教师可以将复杂分子结构模型直观立体的呈现在学生面前,手动旋转球棍模型中的单键,帮助学生更直观的观察学习,总结原子共线共面的情况,变抽象为具体有效突破理解难度。
英国经济学家Paul·Markillie將3D打印技术誉为第三次工业革命的重要标志之一 。随着3D打印时代的来临,各行各业将面临巨大的变革,教育行业自然不能例外。在国家和政府对3D打印技术发展的大力支持和鼓励下,将3D打印技术引入化学课堂教学,发挥先进技术和一线教学整合的优势弥补常态课堂直接经验不足的劣势,是培养具有创新精神和实践能力的科技创新人才的重要途径,也是我国教学改革的需要。
【参考文献】
[1]刘金畅。3D打印技术以及应用趋势[J].电脑知识与技术,2014,(10): 8315-8316
[2]李媛媛,艾贤明。3D打印技术在高中通用技术课程中的应用研究[J].中小学电教,2015,(4):19-21
[3]本刊记者。简谈3D打印现状及在各行业的应用[J].信息技术与信息化, 2014,(4):10-14
打印机模型 篇4
关键词:3D打印技术,三维模型设计,应用
一、3D打印技术概述
3D打印技术是一种快速成型的技术, 它是以三维模型文件为基础, 利用粉状、丝状或片状的塑料或金属等能够粘合的材料, 通过分层打印、逐渐叠加的方式来构造三维物体的技术。
3D打印技术最早出现于上个世纪90年代, 其原理与普通打印机的工作原理基本相同, 只是打印所用的材料不同, 普通打印机的打印材料就是纸和墨水, 而3D打印机所用的打印材料则为真实的原材料, 有塑料、金属、陶瓷等, 是通过分层打印叠加起来的方式, 将电脑中的三维图变成真正的物体。也就是说, 3D打印技术可以将图变成实物, 例如可以打印出各种模型、玩具, 甚至食物。
3D打印技术的优越性: (1) 不浪费材料。3D打印技术的全过程是完全按照电脑中的三维模型设计图进行的, 不同于传统的加工方式, 是分层打印逐层叠加的, 没有任何的材料浪费问题。 (2) 加快三维模型设计的进度, 从而进一步提高生产效率。3D打印技术的应用, 节省了传统的加工与求证的过程, 大大减少了设计时间, 提高了生产效率, 从而降低了研发成本。 (3) 节省人力成本, 利用3D打印技术就可以省去人力进行传统加工这一环节。 (4) 可以加工一些特殊的设计模型。
3D打印技术的缺点: (1) 强度问题还有待考证, 利用如今的3D打印技术, 从理论上讲房子、汽车等等都能打印出来, 但是实际问题是汽车能安全行驶在马路上吗?房子能遮风挡雨吗? (2) 精度问题, 由于3D打印技术是分层打印逐层叠加的, 就不可避免地会出现一些“台阶”, 如果打印的物体表面是圆弧形的, 那么精度就会存在问题。 (3) 材料有限, 目前能够应用于3D打印机的材料是有限的, 比较单一, 经常使用的只有塑料、石膏、陶瓷、无机粉料等。
二、3D技术在三维模型设计中的应用
传统的三维模型设计输出需要人工进行, 首先对模型项目要进行评审, 评审过关后进行计划, 然后对模型各个方面进行细致探讨, 最后人工完成各个零件的加工组成, 传统的三维模型输出费力、费时, 严重影响设计进度。
先通过计算机建模软件建模, 再将建成的三维模型“分区”成逐层的截面, 即切片, 从而指导打印机逐层打印。设计软件和打印机之间协作的标准文件格式是STL文件格式。一个STL文件使用三角面来近似模拟物体的表面。三角面越小其生成的表面分辨率越高。PLY是一种通过扫描产生的三维文件的扫描器, 其生成的VRML或者WRL文件经常被用做全彩打印的输入文件。也就是说, 无论用何种软件进行三维模型设计, 都要将最后的文件转化成stl格式, 这样才能利用3D打印机打印模型。
打印机通过读取文件中的横截面信息, 用液体状、粉状或片状的材料将这些截面逐层地打印出来, 再将各层截面以各种方式粘合起来从而制造出一个实体。这种技术的特点在于其几乎可以造出任何形状的物品。
3D打印机的分辨率一般都能够满足需要, 只有个别精度要求较高的物品需要调节, 即打印出来的物品再经过人工打磨即可。
在进行3D打印的时候要根据情况随时调整, 例如某些打印可以同时使用多种材料进行打印, 另外在打印一些易倒的物品, 比如倒挂的物品还需要使用支撑物, 具体情况要具体看待才能将3D打印技术很好地应用于三维模型设计中。
三、3D打印技术的发展
随着3D打印技术的逐渐发展, 也许在将来的某一天, 我们会想吃什么, 打印出来, 想玩什么, 打印出来, 3D打印技术将会给我们带来越来越多的方便。
(一) 加大科技扶持, 提升3D打印技术含量
设立相应的发展基金, 用于3D打印技术的发展提高, 主要包括:软件、打印材料、打印设备的研发。在研发过程中要公正对待各研发机构, 同时要倡导百家争鸣、百花齐放, 这样才有利于技术的提高。
(二) 重点发展
3D打印技术可以应用于很多行业, 但是为了3D打印技术的迅速提高, 我们需要有重点有规划的进行引导发展, 在一些应用效果比较好、比较显著的领域进行优先发展, 例如:建筑设计、产品设计、三维模型设计、医学领域、模具制作及航天领域等。
参考文献
[1]陈雪.国外3D打印技术产业化发展的先进经验与启示[J].广东科技, 2013 (19) .
[2]刘勇利.浅谈3D打印技术在产品设计中的应用[J].中国新技术新产品, 2013 (23) .
[3]张楠, 李飞.3D打印技术的发展与应用对未来产品设计的影响[J].机械设计, 2013 (07) .
激光打印机和喷墨打印机的区别 篇5
激光打印机优点:
使用硒鼓、碳粉打印,打印速度快,日打印量大,总的打印张数多,字迹清晰,笔迹颜色深浅可调,此外相比喷墨打印机,更不怕长时间放置不用。激光打印机必须购买鼓、粉分离结构的打印机(鼓粉一体结构机器碳粉用完后,必须更换硒鼓,购机时应予以充分注意),碳粉用完后可以单独加粉。
激光打印机缺点: