Тема: Центрование MText
Каким параметром через COM можно отцентровать MText?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Центрование MText
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Каким параметром через COM можно отцентровать MText?
Менять attachmentpoint и insertionpoint для объекта
вот кусочек текста из функции, которая рисует ячейку заданной ширины и высоты и вставляет туда MText с заданным выравниванием.
В SP содержится верхний левый угол ячейки. Назначение остальных переменных, думаю, будет понятно из кода
Select Case AlignText Case acAttachmentPointTopLeft SP(0) = SP(0) + uvc_TextIndentLeft SP(1) = SP(1) - uvc_TextIndentTop Case acAttachmentPointTopCenter SP(0) = SP(0) + (CellWidth - TextWidth) / 2 SP(1) = SP(1) - uvc_TextIndentTop Case acAttachmentPointTopRight SP(0) = SP(0) + CellWidth - uvc_TextIndentLeft - TextWidth SP(1) = SP(1) - uvc_TextIndentTop Case acAttachmentPointMiddleLeft SP(0) = SP(0) + uvc_TextIndentLeft SP(1) = SP(1) - (CellHeight - TextHeight) / 2 Case acAttachmentPointMiddleCenter SP(0) = SP(0) + (CellWidth - TextWidth) / 2 SP(1) = SP(1) - (CellHeight - TextHeight) / 2 Case acAttachmentPointMiddleRight SP(0) = SP(0) + CellWidth - uvc_TextIndentLeft - TextWidth SP(1) = SP(1) - (CellHeight - TextHeight) / 2 Case acAttachmentPointBottomLeft SP(0) = SP(0) + uvc_TextIndentLeft SP(1) = SP(1) - CellHeight + TextHeight + uvc_TextIndentTop Case acAttachmentPointBottomCenter SP(0) = SP(0) + CellWidth - uvc_TextIndentLeft - TextWidth SP(1) = SP(1) - CellHeight + TextHeight + uvc_TextIndentTop Case acAttachmentPointBottomRight SP(0) = SP(0) + CellWidth - uvc_TextIndentLeft - TextWidth SP(1) = SP(1) - CellHeight + TextHeight + uvc_TextIndentTop End Select
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Центрование MText
Форум работает на PunBB, при поддержке Informer Technologies, Inc