Previous Next
372
CHAPTER 4 Graphics
<< % In the resources dictionary
/Properties << /oc1 5 0 R >> % This dictionary maps the name oc1 to an
... % optional content group (object 5)
>>
5 0 obj % The OCG controlling the visibility
<< % of the text.
/Type /OCG
/Name (Show Greeting)
>>
endobj
The example above shows one piece of content associated with one optional con-
tent group. There are other possibilities:
• More than one section of content can refer to the same group or membership
dictionary, in which case the visibility of both sections is always the same.
• Equivalently, although less space-efficient, different sections can have separate
membership dictionaries with the same OCGs and P entries. The sections will
have identical visibility behavior.
• Two sections of content can belong to membership dictionaries that refer to the
same group(s) but with different P settings. For example, if one section has no P
entry, and the other has a P entry of AllOff, the visibility of the two sections of
content are opposite. That is, the first section is visible when the second is hid-
den, and vice versa.
The following example demonstrates both the direct use of optional content
groups and the indirect use of groups through a membership dictionary. The
content (a black rectangle frame) is drawn if either of the images controlled by
the groups named Image A or Image B is shown. If both groups are hidden, the
rectangle frame is hidden.
Example 4.36
% Within a content stream
...
/OC /OC2 BDC % Draws a black rectangle frame
0g
4w
100 100 412 592 re s
EMC
Previous Next