Hi,
Anyone can explain this behavior?
1. Open the attached drawing(Text style is Annotative and the Annotation scale is 1:4)
2. Execute MTEXT command
3. Pick the first corner of the Mtext editor
4. Enter S for Style
5. Enter "Standard" to switch the style
6. Pick another corner of the editor and start typing
The text height is as per the Annotative style, but the text style is Standard!!??
Why this behavior? I did anything wrong?
Looks correct to me.
MTEXT will alwyas use what DTEXT is set to as default. So if you want to change the default height change the DTEXT default. If you are okey with that as the default or you forget to change it go into the mtext editor and change the height in it.
Change the Textstyle before enacting the MTEXT command. Once you start MTEXT, I believe the style is already chosen, by what is active, at the time of you enacting the command.
If you want to change Textstyle on the fly like that, you have to go back and highlight all the text in the MTEXT box which you want to change the style. Then change style.
The problem is simply this:-
Why the text height is not changed as per the Style?
I changed the style to Standard and the text height remains to Annotative. I know there are lot of other way to change the text style, but curiosity dragged me here.
If you use 0 as the text height in STYLE settings, the height of your text is controlled by the setting defined in the Dimension Style Manager text height.
I did some more research and got this:
The annotative text has two different height which are Model and Paper text height. When we change the style to annotative or from annotative, then the text height is treated as model text height. By doing this, user will get correct paper text height at layout/plots.
I'm not a mathematician and still scratching head to find correct calculations 🙂
"I'm not a mathematician and still scratching head to find correct calculations "
Multiply your model space text height by the viewport scale.
e.g. Viewport scale is 1/4"=1'-0" and you want text in paperspace to be .125" when plotted. Your modelspace text height should be .125"x48 = 6" (every 1/4" measured in paperspace is representing 1' in modelspace, there are 48 - 1/4", in 12 inches)
Now your modelspace text and paperspace text will "appear" the same size, relative to your model.
I think you mentioned your viewport is scaled 4:1. (every 4 paperspace units = 1 modelspace unit) In this case you would divide your text height. Therefore, .125" / 4 = .03125"
You are right, but I know what I'm doing and this is not the correct workflow. I accidently noticed this behavior once and I was not satisfied with the concept. Anyway now I'm more clear.
Math means here the Model and Paper text heiht are calculated by your current annotation scale of the drawing. E.g. If your annotation scale is 1:10 and the text height is 0 at the Text style, then the model text height of annotative text will be 25 and the paper height will be 2.5. That means 2.5(TEXTSIZE)*10(Annotation scale)=25(Model text height).
*AutoCAD will use the TEXTSIZE variable value when your text height is set to zero at text style. TEXTSIZE variable value depends up on the template. E.g. 2.5 for Metric and 0.2 for Imperial.
Thanks for support.
Yes I got it. See above comment for what I mean for calculations.
Another case is here:
Now both text is Annotative, but the height are different.