正常来说添加完文字后text.Style.FontSize= 2即可更改文字的大小代码如下
Inventor.Sheet currentSheet = drawDoc.ActiveSheet;
drawingSketch = currentSheet.Sketches.Add();
drawingSketch.Edit();
technical_Requirementhelp1.addfondsize(textBox1.Text, Titleheight));
TextBox text = drawingSketch.TextBoxes.AddFitted(
invApp.TransientGeometry.CreatePoint2d(1, 1), "文字大小");
text.Style.FontSize= 2;
运行后添加的字段字体大小确实会改变,但是工程图中其他的文字字体大小也会变为2。
这是因为Style属性不是text 的单独属性,text.Style的Name = "注释文本 (ISO)",他是一个通用的属性,直接修改text.Style.FontSize= 2会导致其他引用这个Style的文字文本大小也改变。
解决方法StyleOverride
Inventor.Sheet currentSheet = drawDoc.ActiveSheet;
drawingSketch = currentSheet.Sketches.Add();
drawingSketch.Edit();
technical_Requirementhelp1.addfondsize(textBox1.Text, Titleheight));
TextBox text = drawingSketch.TextBoxes.AddFitted(
invApp.TransientGeometry.CreatePoint2d(1, 1), "<StyleOverride FontSize=2>文字大小</StyleOverride>");