如果字母在白色背景上是白色的,打印机能看到它吗?

如果字母在白色背景上是白色的,打印机能看到它吗?

为了准备印刷,我想制作一份用于印刷的文档版本光泽清漆层,其中所有文本都“缺失”,但图像和其他元素位于同一位置。

\color{white}听起来是个不错的解决方案,但由于文本仍然存在,我担心打印机可能仍会在字母边缘打印一些细小的杂散伪影,或者由于抗锯齿或字体渲染中的某些模糊阶段而犯类似的错误。

或者这可能根本不是问题?

答案1

您可以\phantom{}删除文本。幻灯片的 beamer 包会定期使用其覆盖层使文本(和其他内容)消失,也许存在一些可以厚颜无耻地窃取的实现技巧……

我和你一样担心,因为应该最后打印成白色(例如,想想在粉红色的纸上打印,添加令人讨厌的香水以增加效果;-)

答案2

看来,在通用层面上实现“消失”文本会相当复杂。(了解该beamer包如何做到这一点会很有趣)

所以最终我用一个条件和一个占位符解决了这个问题,只是用(白色)规则替换了文本:

\usepackage{calc}
\usepackage{xcolor}

\newif\ifhidetext
\hidetexttrue

\newlength\tmp@height
\newlength\tmp@width

% #1 -- color of rectangle (optional, default white)
% #2 -- text or \includegraphics command
\newcommand\placeholder[2][white]{
\ifhidetext
\settowidth{\tmp@width}{#2}
\settototalheight{\tmp@height}{#2}
{\color{#1}\rule{\tmp@width}{\tmp@height}}%
\else
#2
\fi
}

相关内容