Динамическое изменение ширины атрибута

Автор Тема: Динамическое изменение ширины атрибута  (Прочитано 10956 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
У меня такое впечатление, что тебе нужно выравнивание по центру: BottomMid или MiddleMid
Не совсем. выравнивание по центру быть должно, но данные записываемые в атрибут, разной длины от 5 до 15 символов, и нужно чтобы они всегда влезали в жестко заданный круг.
А что при этом будет с высотой текста? Есть Fit и тогда высота не меняется, а меняется степень сжатия. Есть Align и тогда в зависимости от длины текста меняется высота. Что-то из этого тебя устраивает?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AtomohodАвтор темы

  • ADN OPEN
  • ****
  • Сообщений: 453
  • Карма: 1
Есть Fit и тогда высота не меняется, а меняется степень сжатия. Есть Align и тогда в зависимости от длины текста меняется высота. Что-то из этого тебя устраивает?
Мне как раз нужно динамическое изменение сжатия, высоту менять нельзя.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Есть Fit и тогда высота не меняется, а меняется степень сжатия. Есть Align и тогда в зависимости от длины текста меняется высота. Что-то из этого тебя устраивает?
Мне как раз нужно динамическое изменение сжатия, высоту менять нельзя.
Ну так используй MiddleFit, только задай правильные Position и AlignmentPoint. Они не должны совпадать.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Atomohod 09-10-2018, 22:26:26

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Что-нибудь (в твоём коде):
Код - C# [Выбрать]
  1. itemNo.Position = new Point3d(-0.75 * circle.Radius, 0, 0);
  2. itemNo.AlignmentPoint = new Point3d(0.75 * circle.Radius, 0, 0);
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение