Word 97 RTF for Drawing Objects (Shapes)

Basic Format

The basic format for drawing objects in RTF is as follows

{ \shp   ........  { \*\shpinst  { \spp  { \sn .......... }  { \sp .............. }  }  }
            { \shprslt   ............... }   }

The first destination (\shp) is always present. This control word groups everything related to a shape together. Following the destination change, comes basic information regarding the shape. The following keywords with values can appear in any order after the  “{ \shp” control word.

Control word Meaning
Shape keywords
\shpleftN The value N is a measurement in twips. Specifies position of shape from the left of the anchor.
\shptopN The value N is a measurement in twips. Specifies position of shape from top of the anchor.
\shpbottomN The value N is a measurement in twips. Specifies position of shape from bottom of the anchor.
\shprightN The value N is a measurement in twips. Specifies position of shape from right of the anchor.
\shplidN A number that is unique to each shape. This keyword is primarily used for linked text boxes. The value N is a long integer.
\shpzN Describes z-order of shape. It starts at 0 for the back most shape and proceed to N for the top most shape. The shapes that appear inside of the header document will have a separate z-order as compared to the z-order of the shapes in the main document. For instance the back-most shape in the header will have z-order number 0, and the back-most main-document shape will also have z-order number 0.
\shpfhdrN 0 if the shape is in the main document. 1 if the shape is in the header document.
\shpbxpage The shape is positioned relative to the page in the x (horizontal) direction.
\shpbxmargin The shape is positioned relative to the margin in the x (horizontal) direction.
\shpbxcolumn The shape is positioned relative to the column in the x (horizontal) direction.
\shpbypage The shape is positioned relative to the page in the y (vertical) direction.
\shpbymargin The shape is positioned relative to the margin in the y (vertical) direction.
\shpbypara The shape is positioned relative to the paragraph in the y (vertical) direction.
\shpwrN Describes the type of wrap for the shape.

1Wrap around top and bottom of shape (no text allowed beside shape)

2Wrap around shape

3None (wrap as if shape isn’t present)

4Wrap tightly around shape

5Wrap text through shape

\shpwrkN Wrap on side (for types 2 and 4 for \shpwrN ).

0Wrap both sides of shape

1Wrap left side only

2Wrap right side only

3Wrap only on largest side

\shpfblwtxtN Describes relative z-ordering.

0Text is below shape

1Shape is below text

\shplockanchor Lock anchor for shape.
\shptxt Text for a shape. The text must come after all the other properties for the shape (inside the \shpinst destination) in the following format:
{ \shptxt  Any Valid RTF for the current textbox }

Note For linked text boxes, the first text box of the linked set has the entire story, so all following text boxes will not have a \shptxt field.

\shprslt This is where the Word 6.0/95 drawn object RTF can be placed.
\shpgrp Specifies a group shape. The parameters following this keyword are the same as those following \shp. The order of the shapes inside a group is from bottom to top in z-order.

Inside of a \shpgrp, no { \shprslt .... } fields would be generated (that is, only the root-level shape can have a \shprslt field (this field describes the entire group). For example:

{ \shpgrp  ....... { \shp ..... (and all sub-items as usual) }
           { \shp ......(and all sub-items as usual) }

Note A { \shpgrp ...... } can be substituted for a { \shp ..... } at any place (to accomplish groups inside of groups).


With the exception of \shplid, these do not apply for shapes that are within a group. For more information about groups, see the "Introduction" section of this Applicaiton Note.

Control word Meaning
\background Specifies the document background. This is a destination keyword. It contains the { \shp keyword and all the shape properties.

Drawing Object Properties

The { \shp ............ control word is followed by { \*\shpinst

The bulk of a shape is defined as a series of properties. Following the  { \*\shpinst   is a list of all the properties of a shape each in the following format:

{ \sp  { \sn PropertyName } { \sv PropertyValueInformation } }

The control word for the drawing object property is \sp. Each property has a pair of name (\sn) and value (\sv) control words placed in the shape property group. For example, the vertical flip property is represented as:

{\sp{\sn fFlipV}{\sv 1}}

Here, the name of the property is fFlipV and the value is 1, which indicates True. All shape properties follow this basic format. Only properties that have been explicitly set for a shape are written out in RTF format. Other properties assume the default values (a property may be set to the default value explicitly).

The following table describes all the names of properties for drawing objects along with the type of their corresponding value.

Property Type of Value Meaning
Object Type
Rotation Angle Rotation of the shape.
FFlipV Boolean Vertical flip, applied after the rotation.
FFlipH Boolean Horizontal flip, applied after the rotation.
ShapeType See below for values. 0 indicates user-drawn freeforms and polygons.
WzName String Shape name (only set through Visual Basic® for Applications).
pWrapPolygonVertices Array Points of the text wrap polygon.
dxWrapDistLeft EMU Left wrapping distance from text.
dyWrapDistTop EMU Top wrapping distance from text.
dxWrapDistRight EMU Right wrapping distance from text.
dyWrapDistBottom EMU Bottom wrapping distance from text.
fBehindDocument Boolean Place the shape behind text.
fIsButton Boolean Specified whether the shape is a button.
fHidden Boolean Do not display or print (only set through Visual Basic for Applications).
Lock
fLockRotation Boolean Lock rotation.
fLockAspectRatio Boolean Lock aspect ratio.
fLockAgainstSelect Boolean No selecting this shape.
fLockCropping Boolean No cropping this shape.
fLockVerticies Boolean No points edit mode.
fLockText Boolean Do not edit text.
fLockAdjustHandles Boolean Do not adjust.
fLockAgainstGrouping Boolean Do not group this shape.
Text Box
dxTextLeft EMU Left internal margin of the text box.
dyTextTop EMU Top internal margin of the text box.
dxTextRight EMU Right internal margin of the text box.
dyTextBottom EMU Bottom internal margin of the text box.
WrapText Wrap text at shape margins:

0Square

1Tight

2None

3Top Bottom

4Through

anchorText Text anchor point:

0Top

1Middle

2Bottom

3Top Centered

4Middle Centered

5Bottom Centered

6Bottom Centered Baseline

txflTextFlow Text flow:

0Horizontal non-ASCII font

1Top to bottom ASCII font

2Bottom to top non-ASCII font

3Top to bottom non-ASCII font

4Horizontal ASCII font

WordArt Effect
gtextUNICODE String Unicode text string.
gtextAlign Alignment on curve:

0Stretch each line of text to fit width

1Center text on width

2Left justify

3Right justify

4Spread letters out to fit width

5Spread words out to fit width

gtextSize Fixed Default point size.
gtextSpacing Fixed Adjust the spacing between characters (1.0 is normal).
gtextFont String Font name.
fGtext Boolean True if the text effect properties (gtext*) are used.

False if these properties are ignored.

gtextFVertical Boolean If an @ font is available use it; otherwise, rotate individual characters 90 degrees counter-clockwise.
gtextFKern Boolean If the font supports character pair kerning, use it.
gtextFTight Boolean Adjust the spacing between characters rather than the character advance by the gtextSpacingratio.
gtextFStretch Boolean Stretch the text to fit shape.
gtextFShrinkFit Boolean When laying out the characters, consider the glyph bounding box rather than the nominal font character bounds.
gtextFBestFit Boolean Scale text laid out on a path to fit the path.
gtextFNormalize Boolean Stretch individual character heights independently to fit.
gtextFDxMeasure Boolean When laying out characters, measure distances along the x-axis rather than along the path.
gtextFBold Boolean Bold font (if available).
gtextFItalic Boolean Italic font (if available).
gtextFUnderline Boolean Underline font (if available).
gtextFShadow Boolean Shadow font (if available).
gtextFSmallcaps Boolean Small caps font (if available).
gtextFStrikethrough Boolean Strikethrough font (if available).
Picture
cropFromTop Fixed Top cropping percentage.
cropFromBottom Fixed Bottom cropping percentage.
cropFromLeft Fixed Left cropping percentage.
cropFromRight Fixed Right cropping percentage.
pib Picture Binary picture data.
pibName String Picture file name for link to file pictures.
pibFlags Flags for linked to file pictures:

0No links (default)

10Link to file; save with document

14Link to file; do not save picture with document

pictureTransparent Color Transparent color.
pictureContrast Fixed Contrast setting.
PictureBrightness Fixed Brightness setting.
pictureGamma Fixed Gamma correction setting.
pictureGray Boolean Display grayscale.
pictureBiLevel Boolean Display bi-level.
Geometry
geoLeft Long integer Left edge of the bounds of a user-drawn shape.
geoTop Long integer Top edge of the bounds of a user-drawn shape.
geoRight Long integer Right edge of the bounds of a user-drawn shape.
geoBottom Long integer Bottom edge of the bounds of a user-drawn shape.
pVerticies Array The points of the shape.
pSegmentInfo Array The segment information.
adjustValue Integer First adjust value from an adjust handle. The interpretation varies with the shape type. Adjust values alter the geometry of the shape in smart ways.
adjust2Value Integer Second adjust value.
adjust3Value Integer Third adjust value.
adjust4Value Integer Fourth adjust value.
adjust5Value Integer Fifth adjust value.
adjust6Value Integer Sixth adjust value.
adjust7Value Integer Seventh adjust value.
adjust8Value Integer Eighth adjust value.
adjust9Value Integer Ninth adjust value.
adjust10Value Integer Tenth adjust value.
Fill
fillType Fill type Type of fill:

0A solid color

1A pattern (bitmap)

2A texture (pattern with its own color map)

3A picture centered in the shape

4Shade from start to end points

5Shade from bounding rectangle to end point

6Shade from shape outline to end point

7Shade using the fillAngle

fillColor Color Foreground color.
fillOpacity Fixed Opacity. Normal is 1.0.
fillBackColor Color Background color.
fillBackOpacity Fixed Opacity for shades only. Normal is 1.0.
fillBlip Picture Pattern/texture picture for the fill.
fillBlipName String Picture file name for custom fills.
fillblipflags Flags for fills:

0No links (default)

10Link to file; save with document

14Link to file; do not save picture with document

fillWidth EMU The pattern or tile will be expanded to approximately this size.
fillHeight EMU The pattern or tile will be expanded to approximately this size.
fillAngle Fixed Fade angle number of degrees.
fillFocus Linear shaded fill focus percent.
fillToLeft Fixed The fillToLeft, fillToTop, fillToRight, and fillToBottom values define the "focus" rectangle for concentric shapes; they are specified as a fraction of the outer rectangle of the shade.
fillToTop Fixed See fillToLeft definition.
fillToRight Fixed See fillToLeft definition.
fillToBottom Fixed See fillToLeft definition.
fillShadeColors Array Custom or preset color ramps for graduated fills on shapes.
fillOriginX Fixed When a textured fill is used, the texture may be aligned to with shape (fFillShape)—if this is done, the default alignment is to the top left. The values

FillOriginY

FillShapeOriginX

fillShapeOriginY

allow an arbitrary position in the texture (relative to the top-left proportion of the texture's height and width) to be aligned on an arbitrary position on the shape (relative to the top-left proportion of the width and height of the bounding box).

Note that all these values are fixed point fractions of the relevant width or height.

fillOriginY Fixed See fillOriginX definition.
fillShapeOriginX Fixed See fillOriginX definition.
fillShapeOriginY Fixed See fillOriginX definition.
fFilled Boolean The shape is filled.
Line
lineColor Color Color of the line.
lineBackColor Color Background color of the pattern.
lineType Line type Type of line:

0Solid fill with the line color

1Patterned fill with the lineFillBlip

2Textured fill with the lineFillBlip

3Picture fill with the lineFillBlip

lineFillBlip Picture Pattern for the line.
lineblipflags Flags for patterned lines:

0No links (default)

10Link to file; save with document

14Link to file; do not save picture with document

lineFillWidth EMU Width of the pattern
lineFillHeight EMU Height of the pattern
lineWidth EMU Line width
lineStyle Line style:

0Single line (of width lineWidth)

1Double lines of equal width

2Double lines, one thick, one thin

3Double lines, reverse order

4Three lines, thin, thick, thin

lineDashing Dashing:

0Solid

1Dash (Windows)

2Dot (Windows)

3Dash dot (Windows)

4Dash dot dot (Windows)

6Dot

7Dash

8Long dash

9Dash dot

10Long dash dot

11Long dash dot dot

lineStartArrowhead Start arrow type:

0Nothing

1Arrow

2Stealth arrow

3Diamond

4Oval

6Open arrow

7Chevron arrow

8Double chevron arrow

lineEndArrowhead End arrow type (same values as for lineStartArrowhead).
lineStartArrowWidth Start arrow width:

0Narrow

1Medium

2Wide

lineStartArrowLength Start arrow length:

0Short

1Medium

2Long

lineEndArrowWidth End arrow width (same values as for lineStartArrowWidth).
lineEndArrowLength End arrow length (same values as for lineStartArrowLength).
fLine Boolean Has a line.
Shadow
shadowType Type of shadow:

0Offset shadow

1Double offset shadow

2Rich perspective shadow (cast relative to shape)

3Rich perspective shadow (cast in shape space)

4Perspective shadow cast in drawing space

6Emboss or engrave

shadowColor Color Foreground color.
shadowHighlight Color Embossed color.
shadowOpacity Fixed Opacity of the shadow. Normal is 1.0.
shadowOffsetX EMU Shadow offset toward the right.
shadowOffsetY EMU Shadow offset toward the bottom.
shadowSecondOffsetX EMU Double shadow offset toward the right.
shadowSecondOffsetY EMU Double shadow offset toward the bottom.
shadowScaleXToX Fixed The shadowScaleXToX to shadowWeight define a 3x2 transform matrix that is applied to the shape to generate the shadow.
shadowScaleYToX Fixed See definition for shadowScaleXToX.
shadowScaleXToY Fixed See definition for shadowScaleXToX.
shadowScaleYToY Fixed See definition for shadowScaleXToX.
shadowPerspectiveX Fixed See definition for shadowScaleXToX.
shadowPerspectiveY Fixed See definition for shadowScaleXToX.
shadowWeight Fixed See definition for shadowScaleXToX.
shadowOriginX Fixed Define the position of the origin relative to the center of the shape— this position is determined based on a proportion of the rotated shape width and height. The shape will be rotated and then positioned such that the point is at (0,0) before the transformation is applied.
ShadowOriginY Fixed See the definition for shadowOriginX.
fShadow Boolean Switches the shadow on or off.
3-D Effects
c3DSpecularAmt Fixed Specular amount for the material.
c3DDiffuseAmt Fixed Diffusion amount for the material.
c3DShininess Fixed Shininess of the material.
c3DEdgeThickness EMU Specular edge thickness.
c3DExtrudeForward EMU Extrusion amount forward.
c3DExtrudeBackward EMU Extrusion amount backward.
c3DExtrusionColor Color Color of the extrusion.
f3D Boolean True if shape has a three-dimensional (3D) effect, False if it does not.
fc3DMetallic Boolean True if shape uses metallic specularity, False if it does not.
fc3DUseExtrusionColor Boolean Extrusion color is set explicitly.
fc3DLightFace Boolean Light the face of the shape.
c3DYRotationAngle Angle Degrees about y-axis.

If fc3DconstrainRotation (a Boolean property which defaults to True) is True the rotation is restricted to x-y rotation and the final rotation results from first rotating by c3DYRotationAngle degrees about the y-axis and then by c3DXRotationAngle degrees about the z-axis.

If fc3DconstrainRotation is False, the final rotation results from a single rotation of c3DrotationAngle about the axis specified by c3DrotationAxisX, c3DrotationAxisY, and c3DrotationAxisZ.

c3DXRotationAngle Angle Degrees about x-axis.
c3DRotationAxisX Long integer These specify the rotation axis. Only their relative magnitudes matter.
c3DRotationAxisY Long integer See the c3DYRotationAxisX definition.
c3DRotationAxisZ Long integer See the c3DYRotationAxisX definition.
c3DRotationAngle Angle The rotation about the axis (defined above in the c3DRotationAxisX, Y, and Z parameter sections)
fC3DRotationCenterAut Boolean If fC3DRotationCenterAuto is True the rotation will be about the center of the 3-D bounding cube of the 3-D group; otherwise, the rotation center will be about c3DRotationCenterX, c3DRotationCenterY, and c3DRotationCenterZ.
c3DRotationCenterX Fixed Rotation center (X).

The X and Y values are a 16.16 fraction of the geometry width and height, with (0,0) being at the center of the geometry. The Z value must be in absolute units (EMUs).

c3DRotationCenterY Fixed Rotation center (Y).

If fC3DRotationCenterAuto is True the rotation will be about the center of the 3-D bounding cube of the 3-D group; otherwise, the rotation center will be about c3DRotationCenterX, c3DRotationCenterY, and c3DRotationCenterZ.

The X values and Y values are a fraction of the geometry width and height, with (0,0) being at the center of the geometry. The Z value is in absolute units.

c3DRotationCenterZ EMU See c3DRotationCenterY above.
c3DRenderMode Long Integer 0Render with full detail

1Render as a wire frame

2Render a bounding cube

c3DXViewpoint EMU X view point.
c3DYViewpoint EMU Y view point.
c3DZViewpoint EMU Z view distance.
c3DOriginX Fixed The following c3DOriginY and c3DSkewAngle values define the origin relative to which the viewpoint origin is measured.

These values are 16.16 numbers that specify the position of the origin within the shape bounding box as multiples of the width and height of that bounding box and relative to the center (that is, they are displaced from the center). When these values are applied, the actual transformed shape path is used rather than the shape geometry (compare with the shadow and perspective values which necessarily work on the geometry bounding box not the actual points). This means that a shape that extends outside the geometry bounding box (such as a text effect) is handled "correctly" for the calculation of the 3-D origin.

c3DOriginY Fixed See the definition for c3DOriginX.
c3DSkewAngle Fixed Skew angle.
c3DSkewAmount Fixed Percentage skew amount.
c3DAmbientIntensity Fixed Ambient intensity should be low (0 to .1) to avoid washed out appearance.
c3DKeyX Long integer Key light source direction. Values may be any number; only their relative magnitudes matter.
c3DKeyY Long integer See c3DKeyX definition above.
c3DKeyZ Long integer See c3DKeyX definition above.
c3DKeyIntensity Fixed Fixed point intensity. Theoretical maximum is 1, but can be higher.
c3DFillX Long integer Fill light source direction; only their relative magnitudes matter. This direction defines a second light source arbitrarily called the "fill light." Generally this will be positioned 90-180 degrees away from the key light and very roughly in front of the scene to fill in any harsh shadows. This fill will be dim compared to the first light source. Theoretically it should be non-harsh, but harsh fill lighting looks better sometimes.
c3DFillY Long integer See c3DfillX definition.
c3DFillZ Long integer See c3DfillX definition.
c3DFillIntensity Fixed Theoretical maximum is 1, but can be higher.
fc3DParallel Boolean True if the fill has parallel projection, False if it does not. If fc3DParallel is True, the fc3DKeyHarsh and fc3DFillHarsh properties determine the parallel projection used. A skew amount of 0  means the projection is orthographic.
fc3DKeyHarsh Boolean True if key lighting is harsh, False if it is not.
fc3DFillHarsh Boolean True if fill lighting harsh, False if it is not.
Callout
spcot Callout type:

1Right angle

2One segment

3Two segments

4Three segments

dxyCalloutGap EMU Distance from box to first point.
spcoa Callout angle:

1Any angle

230 degrees

343 degrees

460 degrees

590 degrees

spcod Callout drop type:

0Top

1Center

2Bottom

3Specified by dxyCalloutDropSpecified

dxyCalloutDropSpecified EMU If spcod is 3, then this holds the actual drop distance.
dxyCalloutLengthSpecified EMU In the case where fCalloutLengthSpecified is True, this holds the actual distance.
fCallout Boolean This is a callout.
fCalloutAccentBar Boolean Callout has an accent bar.
fCalloutTextBorder Boolean Callout has a text border.
fCalloutDropAuto Boolean True if Auto attach is on. False if it is off. If this is True, then the converter should occasionally invert the drop distance.
fCalloutLengthSpecified Boolean True if the callout length is specified; False if it is not. If True, use dxyCalloutLengthSpecified. If False, the Best Fit option is on.

The format of the value depends on the property name it is paired with. Many values are simple single numbers. Distances are expressed in EMU units. There are 12700 EMU units in a point hence 914400 in an inch and 360000cm-1. Fractional or fixed values are expressed using units that are 1/65536th of a whole.  Angles are expressed as fractions of a degree. Colors are 24 bit color values. Booleans have two possible values: 1 for True and 0 for False.

Arrays are formatted as a sequence of number separated by semicolons. The first number tells the size of each element in the array in bytes. The number of bytes per element may be 2, 4, or 8. When the size of the element is 8, each element is represented as a group of two numbers. The second number tells the number of elements in the array. For example, the points of a square polygon are written as:

{sv 8;4;{0,0};{100,0};{100,100};{0,100}}

The ShapeType property can have the following possible values.

Value Description
0 Freeform or non-autoshape
1 Rectangle
2 Round rectangle
3 Ellipse
4 Diamond
5 Isosceles triangle
6 Right triangle
7 Parallelogram
8 Trapezoid
9 Hexagon
10 Octagon
11 Plus Sign
12 Star
13 Arrow
14 Thick arrow
15 Home plate
16 Cube
17 Balloon
18 Seal
19 Arc
20 Line
21 Plaque
22 Can
23 Donut
24 Text simple
25 Text octagon
26 Text hexagon
27 Text curve
28 Text wave
29 Text ring
30 Text on curve
31 Text on ring
41 Callout 1
42 Callout 2
43 Callout 3
44 Accent Callout 1
45 Accent Callout 2
46 Accent Callout 3
47 Border Callout 1
48 Border Callout 2
49 Border Callout 3
50 Accent Border Callout 1
51 Accent Border Callout 2
52 Accent Border Callout 3
53 Ribbon
54 Ribbon2
55 Chevron
56 Pentagon
57 No Smoking
58 Seal8
59 Seal16
60 Seal32
61 Wedge Rect Callout
62 Wedge RRect Callout
63 Wedge Ellipse Callout
64 Wave
65 Folded Corner
66 Left Arrow
67 Down Arrow
68 Up Arrow
69 Left Right Arrow
70 Up Down Arrow
71 IrregularSeal1
72 IrregularSeal2
73 Lightning Bolt
74 Heart
75 Picture Frame
76 Quad Arrow
77 Left Arrow Callout
78 Right Arrow Callout
79 Up Arrow Callout
80 Down Arrow Callout
81 Left Right Arrow Callout
82 Up Down Arrow Callout
83 Quad Arrow Callout
84 Bevel
85 Left Bracket
86 Right Bracket
87 Left Brace
88 Right Brace
89 Left Up Arrow
90 Bent Up Arrow
91 Bent Arrow
92 Seal24
93 Striped Right Arrow
94 Notched Right Arrow
95 Block Arc
96 Smiley Face
97 Vertical Scroll
98 Horizontal Scroll
99 Circular Arrow
100 Notched Circular Arrow
101 Uturn Arrow
102 Curved Right Arrow
103 Curved Left Arrow
104 Curved Up Arrow
105 Curved Down Arrow
106 Cloud Callout
107 Ellipse Ribbon
108 Ellipse Ribbon 2
109 Flow Chart Process
110 Flow Chart Decision
111 Flow Chart Input Output
112 Flow Chart  Predefined Process
113 Flow Chart Internal Storage
114 Flow Chart Document
115 Flow Chart Multidocument
116 Flow Chart Terminator
117 Flow Chart Preparation
118 Flow Chart Manual Input
119 Flow Chart Manual Operation
120 Flow Chart Connector
121 Flow Chart Punched Card
122 Flow Chart Punched Tape
123 Flow Chart Summing Junction
124 Flow Chart Or
125 Flow Chart Collate
126 Flow Chart Sort
127 Flow Chart extract
128 Flow Chart Merge
129 Flow Chart Offline Storage
130 Flow Chart Online Storage
131 Flow Chart Magnetic Tape
132 Flow Chart Magnetic Disk
133 Flow Chart Magnetic Drum
134 Flow Chart Display
135 Flow Chart Delay
136 Text Plain Text
137 Text Stop
138 Text Triangle
139 Text Triangle Inverted
140 Text Chevron
141 Text Chevron Inverted
142 Text Ring Inside
143 Text Ring Outside
144 Text Arch Up Curve
145 Text Arch Down Curve
146 Text Circle Curve
147 Text Button Curve
148 Text Arch Up Pour
149 Text Arch Down Pour
150 Text Circle Pour
151 Text Button Pour
152 Text Curve Up
153 Text Curve Down
154 Text Cascade Up
155 Text Cascade Down
156 Text Wave1
157 Text Wave2
158 Text Wave3
159 Text Wave4
160 Text Inflate
161 Text Deflate
162 Text Inflate Bottom
163 Text Deflate Bottom
164 Text Inflate Top
165 Text Deflate Top
166 Text Deflate Inflate
167 Text Deflate Inflate Deflate
168 Text Fade Right
169 Text Fade Left
170 Text Fade Up
171 Text Fade Down
172 Text Slant Up
173 Text Slant Down
174 Text Can Up
175 Text Can Down
176 Flow Chart Alternate Process
177 Flow Chart Off-Page Connector
178 Callout 90
179 Accent Callout 90
180 Border Callout 90
181 Accent Border Callout 90
182 Left Right Up Arrow
183 Sun
184 Moon
185 Bracket Pair
186 Brace Pair
187 Seal4
188 Double Wave
201 Host Control
202 Text Box

The following keywords are related to defining a hyperlink hanging off of a shape (that is, all of them are inside of a {\sp {\sn … } {\sp …}}). These specifically can occur in the \sp to define a property that is a hyperlink. They are used like this:

{ \hl  { \hlloc  RTF-string } { \hlsrc RTF-string } { \hlfr RTF-string } }

The three groups can be in any order. These provide the three strings needed to describe a hyperlink fully.

Control word Meaning
Hyperlink property for shapes
\hlloc Location string for hyperlink.
\hlsrc Source string for hyperlink.
\hlfr Friendly name for hyperlink.