如何解决如何在PostScript中确保垂直和水平线宽相同?
PostScript中的线宽是根据用户空间中的距离定义的。在我的用例中,设备空间的长宽比(例如4:3)与用户空间的长宽比(例如1:1)不同,这导致设备空间中的线宽在垂直方向和垂直方向上都不同。水平方向。
无论线的方向如何,如何使线宽相同? setlinewidth
的《 PostScript语言参考手册》中提到,如果在stroke
时生效的当前转换矩阵(CTM)指定了x和y维度上不同因子的缩放比例,则线的粗细会有所不同。
这是否意味着,如果我在调用笔触之前在x和y维度上设置了具有相同缩放比例的CTM,然后将CTM重置为PostScript文件中其他位置使用的值,则线宽将相同而不会影响任何内容还有吗?
解决方法
是的。 stroke
将生成与CTM转换后的笔形相对应的路径轮廓。您可以使用setmatrix
为笔建立一致的统一矩阵。
matrix currentmatrix
matrix identmatrix setmatrix
stroke
setmatrix
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。