C# 实现虚拟打印机 HP Color LaserJet 4500 (1)

news/2025/2/12 19:57:01/

C# 实现虚拟打印机 HP Color LaserJet 4500  1

 

无聊了研究了下PCLHPGL两种语言。如果要实现虚拟打印机只使用.NET来做,驱动是最大的问题。其实我们可以使用已经写好的打印机驱动来实现。只是让驱动最终生成的打印语言输出到我们想要的位置。并且我们对打印语言进行模拟显示就可以。经过几天的研究发现HP Color LaserJet 4500 打印出的图形为PCLHPGL的混合体。那就写个控制HP Color LaserJet 4500的程序进行控制并且把打印出的打印语言输出到我们想要的位置。

 

首先 先给系统添加打印机 HP Color LaserJet 4500

 

 

 

其他的设置不用管。用程序来控制把,免得配置复杂以后我自己都忘了怎么配置的。

思路  先给打印机更换端口 使用写注册表 把临时目录放做为打印端口 然后设置打印后保留文档 通过API  EnumJobs 获取打印任务 重新执行打印后获取临时文件 ,这里临时文件就是我们需要的PCL/HPGL文件( ImagePRN 这个类 我暂时不贴出来) 因为包含两种打印语言所以这个东西的类我还的找个时间再整理下,到目前为止就10来个类了贴出来太累了。等整理后、成一个类后我会帖出来。

 效果图

 

 

不说了 先看代码把

测试使用代码

 

 

下面是打印控制的类

 

 下一篇 我会把PCL/HPGL的类贴出来。


http://www.ppmy.cn/news/539347.html

相关文章

linux ikev2 端口,ipsec使用的500端口和4500端口可以似乎被封杀了?

从几周前开始突然连不上了,ipsec start --nofork 前台运行打印的日志显示 15[NET] received packet: from 116.253.84.217[500] to 162.243.153.127[500] (604 bytes) 15[ENC] parsed IKE_SA_INIT request 0 [ SA KE No N(REDIR_SUP) N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) ]…

## 我今年25岁,月入4500,怎么慌成这样?

## 我今年25岁,月入4500,怎么慌成这样?之前在某个职场大号看到有粉丝留言: “不知道为什么,不管怎样努力好像都没什么用,职位没有提升,收入也上不去,和同龄人的差距越来越大……” …

兼职python每月能赚多少?我会ps,月薪4500,兼职1.5w…

今天,想为大家推荐一款超惊艳的工具,可以让每一个设计汪,瞬间找到人生开挂的感觉! 在这之前,先跟大家分享个身边的故事。大学同学小林,在一家广告公司做设计,上周四刚被升为设计部主管&#xf…

工资4500,副业22000,淘宝赚钱的路子到底有多野????

前几天,在网上看到了一份中国90后收入的调查报告: 报告显示: 90后月均收入8000元,三成90后零存款,两成90后存款达到10万以上。 评论区里,许多年轻人留言写下自己的真实收入: “94年&#xff0c…

“我做后期,月薪4500,兼职1.5W...”

半夜十二点,周围漆黑一片,你仍独自坐在公司电脑前,一边熟练地吐着烟圈,一边紧张地盯着屏幕上导出视频的进度条。 时钟越走越慢,本就安静的空气几乎停止了流动。你似乎已经明白了什么,“砰”地一声&#xf…

打印系统开发(62)——C# 实现虚拟打印机 HP Color LaserJet 4500 (1)

C# 实现虚拟打印机 HP Color LaserJet 4500 1 无聊了研究了下PCL和HPGL两种语言。如果要实现虚拟打印机只使用.NET来做,驱动是最大的问题。其实我们可以使用已经写好的打印机驱动来实现。只是让驱动最终生成的打印语言输出到我们想要的位置。并且我们对打印语言进行…

4500字数据库必背八股文面经,个人整理留存

数据库 索引及B树和B树的区别(多路平衡搜索树): 索引是一种帮助数据库管理系统(innodb引擎为B树,也可修改为hash索引)高效获取数据的排好序的数据结构,比较常用的是B树。一个完整的索引数据通常包含两部分:排序的值和对…

4500字归纳总结,一名软件测试工程师需要掌握的技能大全

本文文章通篇没有废话,只有干货干货干货!软件测试工程师,要具备哪些能力?本文将通过三个测试工程师的阶段,分别需要具备和掌握哪些技术能力,每个阶段大致能拿到什么范围的薪资。文章比较长,请耐…