系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

文档照片打印处理

v1.3

文档照片打印处理

  • 软件大小:6.10M
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:应用软件
  • 软件平台:WinAll
  • 更新时间:2022-02-09 14:32
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

文档照片打印处理简介

文档照片打印处理是一个非常简单的工具,它的功能在界面上显示的很清晰。它为用户提供了照片打印的辅助工具。打印前可以调整图像的亮度、对比度、色调,让用户预览效果,满意后再开始打印。

文档照片打印处理软件介绍

文档照片打印处理支持将文档打印成图片的工具。ImagePnter可以将文档“打印(虚拟打印)”成BMP、PNG、JPG、PDF等文件,安装后将成为系统默认打印机。

文档照片打印处理使用方法

1.将图片拖到窗口中。

2.调整亮度和对比度

3.您可以直接打印或保存修改后的图片。

文档照片打印处理软件功能

1.一种驱动层(Dver)。它似乎修改了渲染插件什么的。从没做过。

2.打印拼接层。

(1)定制打印处理器(pntpprocessor)通常是在DDK修改genpnt的一个例子。将自定义代码添加到PntDocumentOnPntPcessor。

(2)在监视器层。

打印机拼接层有两种实现方式。驱动程序层一般使用微软统一驱动程序(UniDrv)。

通过打印测试页,您可以了解安装的打印驱动程序的所有方面:驱动程序、端口等。也可以通过打印机的种类来查看。

ImagePnter以自定义端口的形式实现虚拟打印。

文档照片打印处理软件说明

ImagePnter是端口监视器端的虚拟打印机。

(1)系统开机时,依次调用以下功能:DllMain & # 8212& gtInitializePntMonitor & # 8212& gt次数(2次,最后一个参数为空)& # 8212;& gtiOpenPort

(2)打印文档时,依次调用以下函数:iStartDocPort & # 8212& gtIWtePort(多次)& # 8212;& gtiEndDocPort .

以下是DDK的翻译(根据对代码的理解,有遗漏):

(1)初始化打印监视器

当假脱机程序调用LoadLibrary加载打印监视器DLL时,系统会立即调用DLL的DllEntryPoint函数。此时可以使用LisableThreadLibraryCalls,因此在创建和删除线程时不必使用这个DLL。

每个DLL导出一个初始化函数,后台打印程序在调用LoadLibrary后可以调用这个函数。语言监视器DLL和端口监视器DLL导出InitializePntMonitor2函数。portuidll的导出InitializePntMonitorUI函数。(总共有3台显示器)。

这两个初始化函数的目的是返回指向其他函数(enumports、openport、startdocport等)的指针。)以便假脱机程序可以调用它们。初始化功能还可以执行加载时间的初始化。

InitializePntMonitor2函数返回一个监视器实例句柄。监视器应该分配本地内存来存储一些定制的内存,并使用这个句柄作为分配内存的标识符。

当后台打印程序第一次启动时(通常是在您启动时,如果您启动后台打印程序服务),它将加载所有安装的监视器DLL。调用监视器的所有初始化函数后,后台打印程序调用每个端口监视器的枚举导入函数,该函数列出监视器支持的端口。如果端口已添加到监视器的数据库中,则监视器支持该端口。打开每个支持的端口。

(2)打开和关闭端口

Spooler通过调用语言监视器的OpenPortEx函数打开端口;对应的端口监视器调用OpenPort函数,语言监视器只返回从端口监视器的OpenPort获得的句柄。如果没有语言监视器,直接调整端口监视器的OpenPort功能。如果您打开了一个端口,但没有关闭它,您将无法再次打开它。

一旦端口打开,打印假脱机程序就可以调用其他函数来打印作业。这些函数将OpenPort返回的句柄作为输入。端口什么时候关闭:系统关闭,没有打印作业& # 8230;。

(3)打印打印作业

每个打印作业都以StartDocPort开始,以EndDocPort结束。这两个函数是在调用pnt pcessor调用的spooler的StartDocPnter和EndDocPnter的函数时调用的。在这两个函数调用中间,调用了Wteport、Readport和GetPNterDataFport的不定函数。

这些函数都需要使用OpenPort x(或OpenPort)返回的端口句柄作为输入参数。

当假脱机程序调用语言监视器的WtePort函数将数据流发送到端口时,这些函数通常只在接收到的数据流中添加一些特定的语言,例如PJL命令将其传递给端口监视器的相关WtePort函数。

ReadPort功能用于获取双向打印机硬件的状态。语言监视器通过调用SetPort来获取状态,从而将发送到后台打印程序。后台打印程序无法调用读取端口的函数。

如果打印硬件是双向的,语言监视器和端口监视器都应该实现GetPnterDataFmPort功能。语言监视器的GetPnterDataFmPort函数以注册表值的名称作为输入,获取名称的值(通常通过调用相关端口监视器的函数WtePort和ReadPort),并将该值返回给调用者。端口的GetPnterDataFmPort函数应该接受一个I/O控制代码作为输入,调用DeviceIoContl将控制代码返回给端口dver,并返回结果。

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件