postscript - 如何在 PostScript 中更改 dpi

标签 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

最佳答案

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

对于图像,图像运算符将图像映射到 1 个单位正方形区域,然后通过图像矩阵传递到 Canvas ,使用 CTM。在上面的示例中,图像在 x 方向缩放了 52 倍,在 Y 方向缩放了 49 倍。如果你改变尺度或图像矩阵,你会得到不同的结果。

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

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

关于postscript - 如何在 PostScript 中更改 dpi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17714871/

相关文章:

postscript - 双面后记 - 强制新页面

Linux PDF/Postscript 优化

graph - 简单的二维图形绘制 - PostScript

fonts - PostScript/(字体名称) FindFont 生成 "not found, using Courier."

postscript - 以对象中心为引用在 Postscript 中旋转

svg - 将矢量填充图案转换为显式对象

r - 为什么 R 中的 postscript 或 pdf 驱动程序生成的线宽 (lwd) 小于 1 没有区别?

python - 尝试使用 matplotlib Latex 保存 postscript 时出错

postscript - Postscript 中的宽虚线

Java 直接打印到 Postscript 网络打印机