These kinds of bugs are inexcusable. The descriptive text of a keynote tag can't be left justified because the leaders won't align properly. So text cant be aligned nice and automatically. Autodesk fully develop you software before you put it on the market. I love revit, but these things make the software look bad to the people in our office who are responsible for paying for it.
In 2012 there does not seem to be this issue...
LD
@jdagen wrote:These kinds of bugs are inexcusable. The descriptive text of a keynote tag can't be left justified because the leaders won't align properly. So text cant be aligned nice and automatically. Autodesk fully develop you software before you put it on the market. I love revit, but these things make the software look bad to the people in our office who are responsible for paying for it.
I disagree. I don't see any bugs in this case. Revit comes with the necessary tools to make this preference possible, but it cannot come already loaded with all the possible preferences for all the offices. That is the job of the family maker or the BIM manager.
You need two keynote families, as shown in the attached illustration: left and right. Put an invisible line separated from the beginning of the text a certain gap from the vertical reference plane, controlled by a parameter. In this example, I am using 3/32", which will be the gap when the drawing is printed on paper, at any scale. The leader will start from the invisible line. Make that gap match your standard text notes.
Do not expect mathematical precision in anything related to text in Revit because it is not made of vectors but graphics (True Type fonts), therefore all distances related to text are an approximation. However it it is possible to control that gap by a parameter.
I have implemented the keynote families as you suggest . . . with a gap parameter to an invisible light and with the left and right justification. It works really nicely. The one thing that remains in my mind is the ability to set the width of the keynote text as a parameter (instance most preferably). It looks like this cannot be done currently . . . am I missing something?