Перенос текста в вариант использования в Microsoft Visio

Я делаю диаграмму вариантов использования, и проблема заключается в следующем:

Я набираю какой-то текст, и он всегда отображается в одну строку, что делает мой вариант использования слишком большим. Кто-нибудь знает, как заставить его перейти на следующую строку? Я думаю, что эта опция называется переносом текста в StarUML...

Заранее спасибо!

Нанек


person nanek23    schedule 14.02.2011    source источник


Ответы (10)


В Microsoft Visio 2007 сначала вам нужно выбрать фигуру, щелкнуть ее правой кнопкой мыши и выбрать «Формат», затем «Защита ...» и снять флажок «Текст», нажать «ОК». Это позволит редактировать текст фигуры. Когда это будет сделано, вы можете выбрать форму варианта использования, выберите «Текстовый инструмент» на стандартной панели инструментов. Текст прецедента появится в виде текстового поля. Вы можете нажать Enter, где это необходимо, а затем нажать «Инструмент указателя», чтобы завершить операцию.

person Skull    schedule 18.12.2012
comment
Visio 2010 не имеет пункта «Защита» в подменю «Формат». Я добавил еще один ответ, который сработал для меня. - person utapyngo; 14.06.2013

  1. Щелкните правой кнопкой мыши вариант использования.
  2. Выберите «Показать форму».
  3. Прокрутите вниз до раздела «Защита».
  4. Измените значение рядом с «LockTextEdit» на 0.
  5. Закройте таблицу форм.

Теперь нажмите F2 и отредактируйте имя. Добавьте разрывы строк с помощью Enter.

Утомительно снимать защиту с каждого варианта использования по отдельности. Если вы начинаете новую диаграмму, вы можете снять защиту с одного варианта использования и скопировать его вместо добавления новых вариантов использования из палитры.

Недостатком добавления разрывов строк к имени варианта использования является то, что при изменении его свойств имя усекается до первого разрыва строки. К счастью, у вариантов использования не так много полезных свойств, кроме имени и документации.

person utapyngo    schedule 14.06.2013
comment
Большой! Этот ответ действительно хорош, но я думаю, мне нужно кое-что добавить. Чтобы увидеть параметр Show ShapeSheet, вам необходимо активировать режим разработчика. Если вы хотите активировать его, нажмите Файл, затем нажмите Параметры. В параметрах перейдите на вкладку Дополнительно. Найдите и отметьте параметр Запустить в режиме разработчика. Теперь вы можете следовать приведенным выше инструкциям. - person Gilberto Sánchez; 18.07.2016

Порядок применения Word Wrap:

  1. Выберите в области диаграммы элемент, для которого необходимо применить перенос слов.

  2. Щелкните правой кнопкой мыши и выберите меню [Формат] -> [Имя переноса слов].

Выполните описанные выше шаги еще раз, чтобы удалить Word Wrap.

person Marko    schedule 12.05.2011
comment
Какая версия Visio? В Visio 2003 такой возможности нет. - person Alex; 03.08.2012
comment
Ни в Visio 2010 такой возможности нет. - person utapyngo; 14.06.2013

Сначала снимите защиту с текста: щелкните правой кнопкой мыши вариант использования и выберите «Формат», затем «Защита», снимите флажок «Текст».

Затем снова выберите вариант использования, затем нажмите клавишу «F2», и теперь вы можете ввести свой текст. нажмите клавишу «Ввод», чтобы отредактировать более одной строки Наслаждайтесь

person Fathi    schedule 06.05.2014

Если вы хотите отредактировать фигуру, вам необходимо разблокировать атрибуты защиты, примененные к фигуре. Ни один из ответов здесь не сообщил вам, как показать «Данные формы».

  1. Вам нужно выбрать меню «Файл» вверху. Выберите «Параметры» и выберите «Дополнительно».
  2. Прокрутите вниз до конца и выберите «Запустить в режиме разработчика». Нажмите Ок.
  3. Выберите Главное меню вверху, чтобы вернуться к диаграмме.
  4. Щелкните правой кнопкой мыши форму (допустим, вы редактируете форму варианта использования).
  5. Выберите опцию «Показать ShapeSheet».
  6. Вы сможете увидеть окно под окном диаграммы. В этом окне прокрутите вниз, пока не увидите настройки «Защита».
  7. Выберите переменную «LockTextEdit», дважды щелкните и измените 1 на 0. Нажмите Enter, чтобы сохранить настройки.
  8. Теперь нажмите на фигуру и выберите «Текст» в меню формата.
  9. Нажмите на текст, и вы сможете его редактировать. Нажмите клавишу Enter между текстом, где вам нужно вставить разрыв строки.
person thandasoru    schedule 23.01.2015
comment
Когда я добавляю новый класс, все переносы строк возвращаются к одной строке! Помощь! Как предотвратить удаление всех моих изменений? Спасибо - person atom88; 02.05.2018

Я обнаружил, что, добавляя дополнительные пробелы между словами, я мог заставить Visio переносить текст. Мне пришлось добавить достаточно пробелов, чтобы вывести слово за пределы текстового поля варианта использования. Иногда это приводило к разрыву строки между двумя разными словами, поэтому мне приходилось добавлять дополнительные пробелы в другом месте имени варианта использования.

Это действительно приводит к тому, что варианты использования странно отображаются в окне задач обозревателя моделей Visio, но меня это не беспокоило.

person Holistic Developer    schedule 30.09.2012

Попробуйте отредактировать свойства TextBox в диалоговом окне свойств объекта.

person mpez0    schedule 14.02.2011

Выберите форму. используйте это меню: [Главная] -> [Инструменты] -> [Текст] теперь на фигуре доступно редактирование текста. Теперь, просто нажимая Shift+Enter в каждом месте, где вы хотите закончить строку, вы можете переносить текст вручную. Удачи

person Serendipity    schedule 14.03.2013

Обтекание реальным текстом; никаких чертовых возвратов кареты.

Visio 2010. SysML Stencil (источник неизвестен) Форма «Действие» в коллекции фигур «Диаграмма действий».

  1. Если вы не видите вкладку «Разработчик» на ленте:
      Файл > Параметры > Настроить ленту > [Выберите «Разработчик» в списке «Основные вкладки»]
  2. Щелкните правой кнопкой мыши интересующую фигуру и выберите «Показать форму».
  3. Найдите интересующее свойство ширины
      Преобразование текста > TxtWidth
  4. Измените формулу в ячейке свойства TxtWidth
    • from (что-то вроде) '=MAX(Char.Size,TEXTWIDTH(TheText))'
    • на '=MIN(Width-0.08,MAX(Char.Size,TEXTWIDTH(TheText)))'
  5. Наслаждаться.

Волшебство здесь - декремент -0,08. Без него я не мог бы сделать фигуру меньше, потому что формула не позволяла бы ширине текста быть меньше ширины фигуры, а ширина фигуры автоматически ограничивалась, как минимум, шириной текста. Весело. Вы можете обнаружить, что вам нужен декремент большего размера или что вы можете обойтись более тонким.

Сохраните форму, в которую вы внесли это изменение, в трафарет, если можете.

Вот быстрый/грязный VBA, который я использовал, чтобы применить изменение формулы ко всем блокам «Действие»:

Public Sub ApplyWrapTextPropertyToAllActionBlocks()
Const STR_ACTION_BLOCK_NAME As String = "Action with Wrap Text."
Const STR_DECREMENTER       As String = "-0.08"

Dim objShape                As Shape
Dim objActionBlock          As Shape

For Each objShape In ActivePage.Shapes
    If InStr(1, objShape.Name, STR_ACTION_BLOCK_NAME, vbBinaryCompare) <> 0 Then
        Debug.Print "Found one: " & objShape.Name

        Set objActionBlock = objShape

        objActionBlock.CellsU("TxtWidth").Formula = "=MIN(Width" & STR_DECREMENTER & ",MAX(Char.Size,TEXTWIDTH(TheText)))"
    End If
Next objShape

Конец сабвуфера

person Tom    schedule 12.02.2017

щелкните в текстовом поле и нажмите Enter между текстом, который вы хотите на следующей строке.

person dustin    schedule 04.07.2011
comment
Шаблон варианта использования защищен и не позволяет напрямую редактировать текст. Вместо этого вы должны использовать диалоговое окно «Свойства варианта использования», чтобы задать имя варианта использования, и вы не можете вводить здесь разрывы строк. - person Holistic Developer; 01.10.2012