TikZ 阴影和打印不兼容

TikZ 阴影和打印不兼容

我想使用 提供的一些效果shadings librarytikz更具体地说,我正在尝试使用ballradial阴影(tikz 2.10 手册,第 412 页)。

生成的 PDF 在屏幕上看起来不错,但在打印时会出现问题(尝试使用两台不同的打印机)。使用ball阴影会导致打印机停顿,只显示“正在处理……”(好吧,对于一个非常简单的测试图,至少会持续几分钟)。radial阴影使阴影节点打印出来完全是黑色的。当尝试打印包含这些阴影示例的手册页面时,打印机也会停顿。

手册确实警告了与 的兼容性问题transparencyfadings但没有直接警告 的问题shadings。显然,类似的问题也适用于阴影。

问题:

a) 有没有办法让shadings library产生适合打印的输出?如果没有,那么

b) 是否存在更安全(但仍然“简单”)的替代方案来产生类似的效果tikz

我曾尝试使用ps2pdfps2pdf13,但生成的 pdf 即使在屏幕上(在 evince 中)也表现得很奇怪:在某些缩放级别看起来很柔和(光栅化?),缩放速度很慢,等等。

答案1

阴影处理在各方面都很麻烦。它仍然在查看器中进行渲染,因此阴影是在“显示时”计算的。:)
例如,请参阅文件:pgflibraryshadings.code.tex

一般来说,处理阴影、透明度、褪色等时,您应该将其转换为图像才能打印。

当然,除非打印机驱动程序支持渲染功能并具有足够的计算能力/内存。这种情况很少见,您也会遇到这种情况。

最好的办法是使用external库或在单个 TeX 文件中创建图像并使用:convert -trim <in.pdf> <out.png>。然后,您只需将其包含在文档中即可\includegraphics,问题就解决了。

我通常提供两个版本的 PDF:

  1. 屏幕上显示所有功能
  2. 轻松打印 - 为安全起见,所有图形均转换为 PNG。

所以答案是肯定的,确实存在解决方法,但你确实需要转换为明确的颜色。

答案2

我在使用颜色渐变的 TikZ 图片时遇到了这样的问题,带有图片的页面无法在三台不同的办公室打印机上打印。

在打印对话框中选择“强制光栅化”终于有用了。然后打印机会得到光栅图像,而不是自动完成。

相关内容