【发布时间】:2018-11-07 16:50:28
【问题描述】:
(这是从另一个角度接近this question。)
我正在绘制地图。这些可以被视为具有三层:在底部,有代表森林和水等事物的纯色,以及用于指示分类的道路上的“光晕”等事物的低对比度线条。然后是高对比度的线条,例如代表道路中心线的黑线和代表路径的黑色虚线。最后,还有标签,通常是黑色的。
我希望黑线在文本周围有间隙,底层的颜色和线条可以透过这些间隙。
在 SVG 中,这可以通过在线条上设置遮罩并将具有非常宽的笔划(以创建间隙)的文本绘制到该遮罩中来完成。
除了编写我自己的字体渲染器将“缓冲”文本渲染为贝塞尔路径之外,有没有办法在 Postscript 中表达这一点?我可以通过在页面周围绘制一个矩形、charpath:ing 文本然后执行 eoclip 来创建一个一直到文本边缘的剪辑蒙版,但是如何获取缓冲区?
【问题讨论】:
标签: postscript clipping