高分请教关于prn的问题

管哥的天下 2013-11-08 11:15:29
我现在有个prn文件(是通过工具把图片格式的转换成prn文件),

现在我要打开prn,然后把图片展示到控件里面

(最好有代码的,我是用MFC的)
...全文
637 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
huhangf362 2016-05-26
  • 打赏
  • 举报
回复
引用 10 楼 dongdongdongJL 的回复:
基本上不可能的,对于prn来说,实际上是打印机的二进制命令控制流,当然包括命令和数据。对于打印机而言有pcl打印机,postscript打印机,gdi打印机,还有一种比较新的XPS打印机,这些不同的命令格式都会产生prn文件。虽然大家都在打印图片,但是对于图片的定义和描述,各种语言是不同的。所以你要是想截获prn然后做数据还原,其实本质上除非你了解打印机的指令,否则是不太可能的。
请教个问题,我生成了一个tiff的文件,经过rip转化之后生成一个bmp文件和一个prn文件,uv平板打印机调用的是prn文件打印的,那我想问下,这个prn文件里面是不是包含了bmp文件的数据,如果是的话那么生成的bmp文件有什么用?另外,在普通喷墨打印机上打印bmp文件时,从pc端传到打印机内部的数据是bmp文件的数据还是经过驱动转化之后的prn数据?谢谢大神!
zmz066 2013-12-26
  • 打赏
  • 举报
回复
引用 13 楼 guandq2106 的回复:
难道没人值啊
话说解决没?我也要做这么个东西,用.prn文件,在控件上显示缩略图...求大神现身啊
管哥的天下 2013-12-03
  • 打赏
  • 举报
回复
难道没人值啊
管哥的天下 2013-11-11
  • 打赏
  • 举报
回复
引用 10 楼 dongdongdongJL 的回复:
基本上不可能的,对于prn来说,实际上是打印机的二进制命令控制流,当然包括命令和数据。对于打印机而言有pcl打印机,postscript打印机,gdi打印机,还有一种比较新的XPS打印机,这些不同的命令格式都会产生prn文件。虽然大家都在打印图片,但是对于图片的定义和描述,各种语言是不同的。所以你要是想截获prn然后做数据还原,其实本质上除非你了解打印机的指令,否则是不太可能的。
我也觉得是,其实prn文件是蒙泰通过软件转换成的,比如蒙泰的软件导入jgp,tiff图片格式,然后转换成了prn文件。所以关键要知道蒙泰prn文件是什么类型的???有谁知道?
管哥的天下 2013-11-11
  • 打赏
  • 举报
回复
引用 8 楼 worldy 的回复:
忽然想起来,你去试试浏览器能否显示,如果能的话就使用CHtmlView
试了,不行啊
dongdongdongJL 2013-11-10
  • 打赏
  • 举报
回复
基本上不可能的,对于prn来说,实际上是打印机的二进制命令控制流,当然包括命令和数据。对于打印机而言有pcl打印机,postscript打印机,gdi打印机,还有一种比较新的XPS打印机,这些不同的命令格式都会产生prn文件。虽然大家都在打印图片,但是对于图片的定义和描述,各种语言是不同的。所以你要是想截获prn然后做数据还原,其实本质上除非你了解打印机的指令,否则是不太可能的。
worldy 2013-11-08
  • 打赏
  • 举报
回复
1. prn是什么文件?使用打印机打印文件时,如果你在打印设置界面中选择“输出到文件”,那么随后输出到指定目录的文件默认是以.prn为扩展名,这个文件就是所谓的“prn文件”。prn文件虽然扩展名都是.prn,但对于不同品牌的打印机,保存到硬盘上的prn文件的内容格式并不是完全固定和一致的。这是因为每一个prn文件本质上都是由具体的某种打印机的打印命令组成,即prn文件相当于一种针对特定打印机的驱动程序文件。所以,不同的打印机驱动产生的文件并不完全相同,这个prn文件一般是无法阅读或者转换为其他格式的。即使偶尔能成功转换格式,也往往与源文件内容有或多或少的差异。2. prn文件如何打开或查看其内容?prn文件是无法打开后直接查看其内容的,除非你使用正确的打印机将这种prn文件“翻译”成文件原文打印出来阅读。原因很简单:正如前文所述,不同品牌的打印机保存到硬盘上的prn文件本质上是由该打印机的打印命令组成的,通常来说你是无法将特定的打印命令翻译成原来的文件内容的。 可见LZ的目标的难以实现的! 话说回来,既然“我现在有个prn文件(是通过工具把图片格式的转换成prn文件),”那干嘛不直接用原来的图片直接在窗口显示?
healer_kx 2013-11-08
  • 打赏
  • 举报
回复
学习了。
worldy 2013-11-08
  • 打赏
  • 举报
回复
忽然想起来,你去试试浏览器能否显示,如果能的话就使用CHtmlView
schlafenhamster 2013-11-08
  • 打赏
  • 举报
回复
word 可以 显示 .prn 文件的
worldy 2013-11-08
  • 打赏
  • 举报
回复
引用 5 楼 guandq2106 的回复:
[quote=引用 4 楼 worldy 的回复:] [quote=引用 2 楼 guandq2106 的回复:] [quote=引用 1 楼 worldy 的回复:] 1. prn是什么文件?使用打印机打印文件时,如果你在打印设置界面中选择“输出到文件”,那么随后输出到指定目录的文件默认是以.prn为扩展名,这个文件就是所谓的“prn文件”。prn文件虽然扩展名都是.prn,但对于不同品牌的打印机,保存到硬盘上的prn文件的内容格式并不是完全固定和一致的。这是因为每一个prn文件本质上都是由具体的某种打印机的打印命令组成,即prn文件相当于一种针对特定打印机的驱动程序文件。所以,不同的打印机驱动产生的文件并不完全相同,这个prn文件一般是无法阅读或者转换为其他格式的。即使偶尔能成功转换格式,也往往与源文件内容有或多或少的差异。2. prn文件如何打开或查看其内容?prn文件是无法打开后直接查看其内容的,除非你使用正确的打印机将这种prn文件“翻译”成文件原文打印出来阅读。原因很简单:正如前文所述,不同品牌的打印机保存到硬盘上的prn文件本质上是由该打印机的打印命令组成的,通常来说你是无法将特定的打印命令翻译成原来的文件内容的。 可见LZ的目标的难以实现的! 话说回来,既然“我现在有个prn文件(是通过工具把图片格式的转换成prn文件),”那干嘛不直接用原来的图片直接在窗口显示?
要是直接是图片的就好。 我上次下的软件里面,就有能把prn导入,然后可以看到图片,但是只有软件,我想自己实现这个功能。 所以想请哪位高手帮帮看看[/quote] 你有没有看,人家给你说了什么啊?[/quote] 我明白你的意思,你意思直接把原图片拿过来,就行了,但是我们这个是在打印机相连的,图片必须要转换成prn格式的才行,所以你说的那个不是我想要的,要是真的是图片的,我现在就可以搞起来。[/quote] ......
管哥的天下 2013-11-08
  • 打赏
  • 举报
回复
引用 4 楼 worldy 的回复:
[quote=引用 2 楼 guandq2106 的回复:] [quote=引用 1 楼 worldy 的回复:] 1. prn是什么文件?使用打印机打印文件时,如果你在打印设置界面中选择“输出到文件”,那么随后输出到指定目录的文件默认是以.prn为扩展名,这个文件就是所谓的“prn文件”。prn文件虽然扩展名都是.prn,但对于不同品牌的打印机,保存到硬盘上的prn文件的内容格式并不是完全固定和一致的。这是因为每一个prn文件本质上都是由具体的某种打印机的打印命令组成,即prn文件相当于一种针对特定打印机的驱动程序文件。所以,不同的打印机驱动产生的文件并不完全相同,这个prn文件一般是无法阅读或者转换为其他格式的。即使偶尔能成功转换格式,也往往与源文件内容有或多或少的差异。2. prn文件如何打开或查看其内容?prn文件是无法打开后直接查看其内容的,除非你使用正确的打印机将这种prn文件“翻译”成文件原文打印出来阅读。原因很简单:正如前文所述,不同品牌的打印机保存到硬盘上的prn文件本质上是由该打印机的打印命令组成的,通常来说你是无法将特定的打印命令翻译成原来的文件内容的。 可见LZ的目标的难以实现的! 话说回来,既然“我现在有个prn文件(是通过工具把图片格式的转换成prn文件),”那干嘛不直接用原来的图片直接在窗口显示?
要是直接是图片的就好。 我上次下的软件里面,就有能把prn导入,然后可以看到图片,但是只有软件,我想自己实现这个功能。 所以想请哪位高手帮帮看看[/quote] 你有没有看,人家给你说了什么啊?[/quote] 我明白你的意思,你意思直接把原图片拿过来,就行了,但是我们这个是在打印机相连的,图片必须要转换成prn格式的才行,所以你说的那个不是我想要的,要是真的是图片的,我现在就可以搞起来。
worldy 2013-11-08
  • 打赏
  • 举报
回复
引用 2 楼 guandq2106 的回复:
[quote=引用 1 楼 worldy 的回复:] 1. prn是什么文件?使用打印机打印文件时,如果你在打印设置界面中选择“输出到文件”,那么随后输出到指定目录的文件默认是以.prn为扩展名,这个文件就是所谓的“prn文件”。prn文件虽然扩展名都是.prn,但对于不同品牌的打印机,保存到硬盘上的prn文件的内容格式并不是完全固定和一致的。这是因为每一个prn文件本质上都是由具体的某种打印机的打印命令组成,即prn文件相当于一种针对特定打印机的驱动程序文件。所以,不同的打印机驱动产生的文件并不完全相同,这个prn文件一般是无法阅读或者转换为其他格式的。即使偶尔能成功转换格式,也往往与源文件内容有或多或少的差异。2. prn文件如何打开或查看其内容?prn文件是无法打开后直接查看其内容的,除非你使用正确的打印机将这种prn文件“翻译”成文件原文打印出来阅读。原因很简单:正如前文所述,不同品牌的打印机保存到硬盘上的prn文件本质上是由该打印机的打印命令组成的,通常来说你是无法将特定的打印命令翻译成原来的文件内容的。 可见LZ的目标的难以实现的! 话说回来,既然“我现在有个prn文件(是通过工具把图片格式的转换成prn文件),”那干嘛不直接用原来的图片直接在窗口显示?
要是直接是图片的就好。 我上次下的软件里面,就有能把prn导入,然后可以看到图片,但是只有软件,我想自己实现这个功能。 所以想请哪位高手帮帮看看[/quote] 你有没有看,人家给你说了什么啊?
管哥的天下 2013-11-08
  • 打赏
  • 举报
回复
其实就是prn格式的文件,我现在想把它在窗口中显示出来, 求赐教??
管哥的天下 2013-11-08
  • 打赏
  • 举报
回复
引用 1 楼 worldy 的回复:
1. prn是什么文件?使用打印机打印文件时,如果你在打印设置界面中选择“输出到文件”,那么随后输出到指定目录的文件默认是以.prn为扩展名,这个文件就是所谓的“prn文件”。prn文件虽然扩展名都是.prn,但对于不同品牌的打印机,保存到硬盘上的prn文件的内容格式并不是完全固定和一致的。这是因为每一个prn文件本质上都是由具体的某种打印机的打印命令组成,即prn文件相当于一种针对特定打印机的驱动程序文件。所以,不同的打印机驱动产生的文件并不完全相同,这个prn文件一般是无法阅读或者转换为其他格式的。即使偶尔能成功转换格式,也往往与源文件内容有或多或少的差异。2. prn文件如何打开或查看其内容?prn文件是无法打开后直接查看其内容的,除非你使用正确的打印机将这种prn文件“翻译”成文件原文打印出来阅读。原因很简单:正如前文所述,不同品牌的打印机保存到硬盘上的prn文件本质上是由该打印机的打印命令组成的,通常来说你是无法将特定的打印命令翻译成原来的文件内容的。 可见LZ的目标的难以实现的! 话说回来,既然“我现在有个prn文件(是通过工具把图片格式的转换成prn文件),”那干嘛不直接用原来的图片直接在窗口显示?
要是直接是图片的就好。 我上次下的软件里面,就有能把prn导入,然后可以看到图片,但是只有软件,我想自己实现这个功能。 所以想请哪位高手帮帮看看

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧