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
4

1 回答 1

2

PostScript 中没有默认 dpi。用户空间的设置使得坐标系是 72 英寸单位,但这实际上不是一回事。如果您想要一个不同的用户空间,那么您可以更改 CTM(当前转换矩阵)。所有坐标系的改变都依赖于矩阵的改变,通常是 CTM。

在图像的情况下,图像运算符将图像映射到 1 个单位的正方形区域,然后使用 CTM 通过图像矩阵渲染到画布上。在上面的示例中,图像在 x 方向上缩放了 52 倍,在 Y 方向上缩放了 49 倍。如果你改变比例或图像矩阵,你会得到不同的结果。

图像覆盖的区域与设备无关,当您打印它时,用户空间对象被渲染到设备空间(使用设备矩阵)。因此,如果您的打印机是 600 dpi 或 2400 dpi,图像仍将覆盖输出页面上的相同区域。

您只需要担心您想要覆盖的区域,您无需担心分辨率。

于 2013-07-18T07:13:45.110 回答