如何在PostScript中更改dpi

时间:2013-07-18 05:00:57

标签: postscript

我是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 个答案:

答案 0 :(得分:2)

PostScript中没有默认的dpi。设置用户空间,使坐标系统为英寸的72个单位,但这实际上并不相同。如果您需要不同的用户空间,则可以更改CTM(当前转换矩阵)。所有协调系统的改变都依赖于矩阵的变化,通常是CTM。

在图像的情况下,图像操作员将图像映射到1个单位的正方形区域,然后使用CTM将其传递到图像矩阵以渲染到画布。在上述示例的情况下,图像在x方向上缩放52倍,在Y方向上缩放49倍。如果您更改比例或图像矩阵,您将得到不同的结果。

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

你需要担心的是你想要覆盖的区域,你不需要关心这个区域。