如何在PostScript中更改dpi

3

我是PostScript语言的新手。现在我正在使用ps打印缩放后的点阵图像。ps中默认dpi为72dpi,我想知道如何将其更改为600dpi。

我编写的代码如下,它是一个点阵的正方形。

%%Dot_unit
%%position setting
100 200 translate
%%size setting    
52 49 scale
%%parameter setting:width height bit matrix
52 49 1 [52 0 0 -49 0 49]
%%dot unit discribe
{<
fff7ff7ff7ff7f 
ffffffffffffff
ffffffffffffff
ffffffffffffff
fffff7ffff7fff
ffffffffffffff
ffffffffffffff
ffffffffffffff
ffffffffffffff
fdfffffdffffff
ffffffffffffff
ffffffffffffff
7ff7ff7ff7ff7f
ffffffffffffff
ffffffffffffff
ffffffffffffff
ffff7ffffff7ff
ffffffffffffff
ffbfffffbfffff
ffffffffffffff
ffffffffffffff
ffffffffffffff
ffffffffffffff
ffffffffffffff
7ff7ff7ff7ff7f
ffffffffffffff
ffffffffffffff
ffffffffffffff
fffffff7ffffff
ffffffffffffff
fffffbffffffff
ffffffffffffff
ff7fffffffffff
ffffffffffdfff
ffffffffffffff
ffffffffffffff
7ff7ff7ff7ff7f
ffffffffffffff
ffffffffffffff
ffffffffffffff
ffffffff7fffff
ffffffffffffff
ffffffffffffff
ffffffffffffff
ff7fffffffffff
7fffdfffffdfff
ffffffffffffff
ffffffffffffff
fff7ff7ff7ff7f
>}
image
showpage
1个回答

2
在PostScript中没有默认的dpi。用户空间设置为坐标系每英寸72个单位,但这并不是同一个概念。如果你想要不同的用户空间,可以改变CTM(当前变换矩阵)。所有的坐标系变换都依赖于矩阵的变化,通常是CTM。
在图像的情况下,图像运算符将图像映射到一个1个单位的正方形区域中,然后通过图像矩阵传递到画布上进行渲染,使用CTM。在上面的示例中,图像在x方向缩小52倍,在Y方向缩小49倍。如果你改变比例或图像矩阵,就会得到不同的结果。
图像所覆盖的区域是与设备无关的,当你打印时,用户空间对象会被渲染到设备空间中(使用设备矩阵)。因此,如果你的打印机是600 dpi或2400 dpi,图像在输出页面上仍然覆盖相同的区域。
你只需要关心所需覆盖的区域,不需要担心分辨率。

有Ghostscript的-r选项,它在使用图片文件设备时可以说是改变了dpi。 - luser droog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接