I have created a custom origin/destination arrow with an attribute ("3") in the middle of a circle. Regardless of symbol orientation, it looks like the 3 stays below the insertion point (see picture below). How can I get the attribute to change position depending on orientation, so it always stays in the middle of the circle?
Have you tried unchecking the box in the symbol properties "Do not rotate attributes". If it is just a 3 then you can open the symbols and select the text "3" and click create new block. Then insert the block you created it should be treated as part of your symbol. If the three is an attribute and isn't solved by unchecking the box mentioned above, I would make sure that the attribute is middle center justified and located in the center of the green circle, that way it will at lease stay in the middle of the symbol.