Hi @Jeff.Cahill85
There's more than one way to skin a kitty cat.
Your main goal is to pull the DATA from the shapefile's Database file (dbf). Using the function known as Map Annotation Template is OK in some cases but not the one you've described. Why? Because it's too clunky. It makes you jump through hoops.
Although a Map Anno Template impresses users that create them occasionally, or impress those who never ever use them at all, the cost to produce a Map Anno Template exceeds the benefit it provides. Think about it, there are a lot of bells and whistles when creating a Map Anno Template that you don't really need nor want. If all you need is to turn data into labels, labels that are manageable of course, then you can use MAPLABEL2ANN command.
The command turns the ESRI labels into plain ol' vanilla mtext. Once you've got your metxt, you control the font style and height just like regular mtext. You can accept the default insertion point of the mtext or you can fine tune the position of each individual label. Since it's vanilla mtext, you control font color and mtext visibility (on/off, freeze/thaw) on a ByLayer basis.
<<The procedure assumes you already know how to create ESRI (shapefile) labels from shapefile attributes. If you're not familiar with or are uncomfortable creating labels from the database file, then this procedure may be too challenging for you.>>
Do this:
1. Create ESRI labels. Keep zooming-in until the labels don't overlap. <<Don't worry about text height, you'll have an opportunity to adjust text size later. Just make sure the labels don't overlap.>> Even if some labels are off screen, it's perfectly OK because the MAPLABEL2ANN command will still capture those off screen labels. Your aim is to zoom-in close enough to give your labels 'room to breathe.' Labels that overlap or touch one another are a no-no!
Image-1
2. When labels are small enough and look good, execute the MAPLABEL2ANN command. Make your settings like this.
Image-2
3 The result will be plain ol' mtext with each individual label capturing DATA directly from the shapefile's database file (dbf). You may now adjust text height, layer and layer color. <<You can even add a frame around each label through the Properties Palette. Select all labels then add the frame en masse.>>
Image-3
In case you're wondering, the labels above were created from the shapefile named parcpoly prior to executing MapLabel2Ann command. The shapefile expression to create label was this:
Image-4
Chicagolooper
