大卫是一位老师,他使用Word来创建测试和答卷。

他使用一个文档,将答案格式化为“隐藏文本”。这样,如果他在关闭“隐藏文本”的情况下进行打印,则可以进行测试;如果他在打开“隐藏文本”的情况下进行打印,则可以进行测试并进行回答。 David需要一种在文档中包含两个图像的方法,一个图像位于另一个图像之上。但是,那不是令人困惑的部分。如果他要打开“隐藏文本”打印,则需要打印其中一张图像,如果要关闭“隐藏文本”打印,则需要另一幅图像打印。

实际上,有两种方法可以解决此问题。第一种方法涉及使用嵌入式图像,该图像可以像文本一样进行格式化。这意味着它们可以被格式化为“隐藏”。出于本示例的原因,假设您有两个图像,A和B。您希望在不带隐藏文本的情况下进行打印时打印图像A,并且希望在包含隐藏文本的情况下进行打印时打印B。请遵循以下一般步骤:

。将图像A添加为嵌入式图片。

。在图像B下方或旁边添加B,也作为嵌入式图片。

。选择图像B并将其格式化为“隐藏”。 (将其标记为“隐藏”与您处理其他“隐藏文本”的方法相同。)

。将图片B的换行设置为“文字前面”。

。将图像B移动到图像A的上方或前面。

现在,将根据您是否显示隐藏文本来打印正确的图像。如果需要,还可以使图像A浮动;它不需要是内联的。只有图像B必须是嵌入式图像,因为只有可以格式化为“隐藏”的嵌入式图像。此外,图像B应该是不透明的,这意味着它不应具有任何透明区域,并且其大小应与图像A相同。如果图像B确实具有透明区域或小于图像A,则不会打印时图像A完全模糊。

另一个选择是创建一个每当您要打印文档时都运行的宏。宏可以检查PrintHiddenText属性的设置,并根据该设置显示或隐藏适当的图像。这是一个简单的示例:

Sub PrintMyDoc()

If Application.Options.PrintHiddenText = True Then         ActiveDocument.Shapes(1).Visible = msoTrue         ActiveDocument.Shapes(2).Visible = msoFalse     Else         ActiveDocument.Shapes(1).Visible = msoFalse         ActiveDocument.Shapes(2).Visible = msoTrue     End If End Sub

在此宏中,如果要打印“隐藏文本”,则“形状”集合中的第一个形状将设置为“可见”(因此将被打印)。如果PrintHiddenText属性为False,则第二个形状将变为可见并将被打印。

使用这种宏方法的关键是必须使用常规形状(浮动图像)。您不能使用InlineShapes,因为这些不能设置Visible属性。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)上描述的宏,我准备了一个包含有用信息的特殊页面。

链接:/ wordribbon-WordTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13375)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。