You can add text to symbols by creating text boxes and balloons, placing text labels, or creating SmartLabels with SmartText. SmartText defines the text attributes for the symbol.
The Edit SmartText command is used to define the contents of a SmartLabel that is associated to attribute names and values. One or more attribute names can be associated to a label. The values of the attributes can be predefined or the values can remain null. When a SmartLabel containing attribute values is dragged and dropped on to a symbol, the attribute names and values in the SmartLabel are loaded on the symbol. When a SmartLabel that contains null values is dragged and dropped on a symbol that has the same attribute name(s), the values are read from the target symbol and displayed in the SmartLabel during placement.
In the following example, a SmartLabel has been created and associated with a "code" attribute. Notice that no value for the attribute is defined in the SmartLabel:
Consequently, when the SmartLabel is dropped on a symbol that contains the same attribute with a value defined, the symbol's "code" is displayed:
Although users can then edit the values of the text attributes in the Attribute Viewer, they cannot change the names of the attributes.
ot all labels assume the text attributes of an element or object. Some labels contain shapes that grow automatically if you add text to the label. These are called text-driven symbols.
To use this functionality, you must install the Symbol Authoring option.