Previous Next


                                                    688
       CHAPTER 8                                                              Interactive Features



       Beginning with PDF 1.4, the field dictionary for check boxes and radio buttons
       contains an optional Opt entry (see Table 8.76), which holds an array of text
       strings representing the export value of each annotation in the field. It is used for
       the following purposes:

       • To represent the export values of check box and radio button fields in non-Lat-
          in writing systems. Because name objects in the appearance dictionary are lim-
          ited to PDFDocEncoding, they cannot represent non-Latin text.

       • To allow radio buttons or check boxes to be checked independently, even if
          they have the same export value.
          An example is a group of check boxes that are duplicated on more than one
          page, and the desired behavior is that when a user checks a box, the corre-
          sponding boxes on each of the other pages is also checked. In this case, each of
          the corresponding check boxes is a widget in the Kids array of a check box field.
          Note: For radio buttons, the same behavior occurs only if the RadiosInUnison flag
          is set. If it is not set, at most one radio button in a field can be set at a time. See
          implementation note 121 in Appendix H.

               TABLE 8.76 Additional entry specific to check box and radio button fields
KEY   TYPE           VALUE

Opt   array of       (Optional; inheritable; PDF 1.4) An array containing one entry for each widget annota-
      text strings   tion in the Kids array of the radio button or check box field. Each entry is a text string
                     representing the on state of the corresponding widget annotation.
                     When this entry is present, the names used to represent the on state in the AP dictionary
                     of each annotation are computer-generated numbers equivalent to the numerical posi-
                     tion (starting with 0) of the annotation in the Kids array. This allows distinguishing be-
                     tween the annotations even if two or more of them have the same value in the Opt array.
                     For example, two radio buttons may have the same on state, but if the RadiosInUnison
                     flag is not set, only one of them at a time can be checked by the user.


       Radio Buttons

       A radio button field is a set of related buttons. Like check boxes, individual radio
       buttons have two states, on and off. A single radio button may not be turned off
       directly but only as a result of another button being turned on. Typically, a set of
       radio buttons (annotations that are children of a single radio button field) have at

Previous Next