VBA. Создание mText с заданной шириной и высотой блока
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA. Создание mText с заданной шириной и высотой блока

VBA. Создание mText с заданной шириной и высотой блока

Ответ
Поиск в этой теме
Непрочитано 27.10.2011, 09:42 #1
VBA. Создание mText с заданной шириной и высотой блока
di.tailor
 
Регистрация: 14.10.2011
Сообщений: 4

Здравствуйте. Возможно ли с помощью VBA создать mText, вписанный в прямоугольник с известными шириной и высотой. Т.е. если обычный mtext не умещается в границы прямоугольника, то чтобы он автоматически изменил размер шрифта?
Искала на форуме и в интернете - об этом ни слова.
Спасибо.
С уважением, Диана.
Просмотров: 3872
 
Непрочитано 27.10.2011, 12:59
#2
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Думаю можно задать ширину мтекста (Width). А потом подбирать высоту текста и проверять GetBoundingBox.
Vildar вне форума  
 
Непрочитано 27.10.2011, 14:48
#3
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Цитата:
Сообщение от di.tailor Посмотреть сообщение
Т.е. если обычный mtext не умещается в границы прямоугольника, то чтобы он автоматически изменил размер шрифта?
автоматически Это значит как? Нажал на курок? Scale нужен? Или лупа, для чтения?
Пробовали:
Sub Example_Width()
' This example creates an MText object in model space.
' It then changes the width of the MText object.

Dim MTextObj As AcadMText
Dim corner(0 To 2) As Double
Dim width As Double
Dim text As String
corner(0) = 0: corner(1) = 5: corner(2) = 0
width = 10
text = "This is the text String for the mtext Object"

' Creates the mtext Object
Set MTextObj = ThisDrawing.ModelSpace.AddMText(corner, width, text)
ZoomAll

' Find the current width of the mtext object
width = MTextObj.width
MsgBox "The current width of the mtext object is " & MTextObj.width, , "Width Example"

' Change the width of the mtext object
MTextObj.width = width / 2
MTextObj.Update
MsgBox "The new width of the mtext object is " & MTextObj.width, , "Width Example"
__________________
С уважением sbi
sbi вне форума  
 
Автор темы   Непрочитано 27.10.2011, 15:35
#4
di.tailor


 
Регистрация: 14.10.2011
Сообщений: 4


Vildar, sbi, спасибо за помощь.
di.tailor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA. Создание mText с заданной шириной и высотой блока



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование многострочного текста в блок с атрибутами superkot007 Программирование 16 21.03.2014 15:26
Как скопировать содержимое размера в буфер? arturbd AutoCAD 8 06.09.2011 20:38
Нахождение расстояния между точками на чертеже Макс_Кунгур Программирование 68 03.09.2010 22:01
Как получить MTEXT но без форматирования, только текст? lexluther Программирование 14 13.09.2009 22:52
Требуется помощь с циклом в лиспе Composter LISP 28 13.05.2009 11:14