阅读:1791回复:12
关于打印分辨率问题
我在windows自带的画图程序里生成了一幅,是75*75 pixel, 要输出到激光打印机(600dpi),按照计算,打出来的图像大小应该是 75/600=0.125 inch, 但是实际打印出来的图像大小是 0。6875 inch. 是否我的计算方法有问题呢?
|
|
最新喜欢:HuYugu... |
沙发#
发布于:2003-11-04 12:43
在windows自带的画图程序里生成了一幅,是75*75 pixel,此生成的图dpi(75/0.6875=109dpi)并不是600dpi,与输出到激光打印机(600dpi)的dpi两码事,打印尺寸(0.6875)是不变的
|
|
|
板凳#
发布于:2003-11-04 13:24
这是否windows的打印驱动程序在作怪呢?事实上我画图的时候感觉屏幕上的图像大小与打印出来的图像大小几乎一样的,难道就是windows的 wyswyg?
那么我要怎样才能将这个75*75的图像打印出来成为.125 inch的大小呢?(不用其他程序,自己编程实现) |
|
地板#
发布于:2003-11-04 14:32
在windows自带的画图程序里:图像->属性
出现对话框,在对话框中单位选:英寸,宽度:.125 |
|
|
地下室#
发布于:2003-11-04 15:11
如果我将画好的图像按照您所说的那样修改属性,图像的大小就合乎规格了,但是生成的图像的点数又跟着减少了,变成8*8了。
我现在需要在画图程序里生成一个75*75的图像文件,其实是给单片机用的,主要是从单片机直接驱动激光打印机,如果这个图像只有8*8 pixel, 那么按照计算 8/360=0。0222 inch, 又不符合规格了。 头疼,究竟按照什么公式计算才对呢? |
|
5楼#
发布于:2003-11-04 15:31
8/360=0。0222 inch
哪来的360? |
|
|
6楼#
发布于:2003-11-04 15:57
oh, sorry! 写错了,应该是 8/600=0。01333 才对。
|
|
7楼#
发布于:2003-11-04 16:07
那么75*75时,在windows自带的画图程序里:图像->属性
出现对话框,在对话框中单位选:英寸,此时显示是多少英寸? |
|
|
8楼#
发布于:2003-11-04 16:10
oh, sorry! 写错了,应该是 8/600=0。01333 才对。 /600是不对的,应该不是这样算的 |
|
|
9楼#
发布于:2003-11-04 18:04
那么75*75时,在windows自带的画图程序里:图像->属性 是1.18inch, 因为它注明 resolution: 64 * 64 dots per inch. |
|
10楼#
发布于:2003-11-04 18:05
[quote]oh, sorry! 写错了,应该是 8/600=0。01333 才对。 /600是不对的,应该不是这样算的 [/quote] 那么应该如何算呢?请指教。 |
|
11楼#
发布于:2003-11-05 08:45
[quote]那么75*75时,在windows自带的画图程序里:图像->属性 是1.18inch, 因为它注明 resolution: 64 * 64 dots per inch. [/quote] 那么打印出来的尺寸也应该是1.18inch才对呀,奇怪 |
|
|
12楼#
发布于:2003-11-05 09:32
是啊,我想这应该是打印驱动程序的问题,当画图程序通过驱动打印到白纸上的时候,驱动程序应该可以改变图形的大小的。
不知道做过打印驱动的大虾们是否知道其中的缘由? |
|