Тема: Как добиться, чтоб изменение стиля текста не исчезло после regen-a?
Здравствуйте, добрые люди!
У меня такая проблемочка... Есть несколько объектов AcadText, для каждого из которых указан стиль. Некоторые из них надо нарисовать указанным стилем, но заменить в нём шрифт. Всё бы ничего, но после Regen шрифт возвращается к тому, который соответствует данному стилю вообще, то есть забывает про нашу модификацию. Если в программе не делать regen-a, то аналогичная неприятность происходит после переключения в окно модели (или другой layout) и потом обратно. Вот мой код:
Set currTextStyle = ThisDrawing.ActiveTextStyle Set newTextStyle = ThisDrawing.TextStyles.Item(my_font_style) newTextStyle.GetFont typeFace, Bold, Italic, charSet, PitchandFamily old_typeFace = typeFace ' for any case - for all, changed or not If (typeFace <> my_font_name) Then typeFace = my_font_name newTextStyle.SetFont typeFace, Bold, Italic, charSet, PitchandFamily End If ThisDrawing.ActiveTextStyle = newTextStyle Set my_text = ThisDrawing.PaperSpace.AddText("kuku", ins_pt, my_font_size) ThisDrawing.Regen acAllViewports 'here all right!!!! ??? If old_typeFace <> "" Then 'return old font to our (new) textStyle newTextStyle.SetFont old_typeFace, Bold, Italic, charSet, PitchandFamily Else newTextStyle.fontFile = "txt" End If ThisDrawing.ActiveTextStyle = currTextStyle 'return to old text tyle
Если дальше сделать regen или переключиться в другое окно и обратно, то изменения стиля пропадают. Помогите, пожалуйста, кто может. Буду очень признательна...