A name used as a dictionary key in some context cannot be found. This occurs
if a name is looked up explicitly in a specified dictionary (get)
or in the current dictionary stack (load)
and is not found. It also occurs if an executable name is encountered by
the interpreter and is not found in any dictionary on the dictionary stack.
A few PostScript operators are disabled in certain contexts-for example,
it is illegal to execute image, or operators that specify colors or set
color-related parameters in the graphics state, after a setcachedevice
or setcachedevice2 in a BuildChar
or BuildGlyph procedure. Attempting to execute such disabled operators results
in an undefined error.
Caused by :
- If the defineresource category name is unknown, an undefined error occurs.
- The use of deviceinfo after a setcachedevice operation within the scope
of a BuildChar procedure is not permitted. An undefined error results.
- execuserobject: if UserObjects
is not defined in userdict because defineuserobject has never been executed,
an undefined error occurs.
- If the key is not present in the dictionary, get executes the undefined
- load executes the error undefined if key is not found in any dictionary
on the dictionary stack.
- printobject executes an undefined error if the object format parameter
has been set to zero.
SEE ALSO: known, where,
index Postscript Index