All Forums
 Категория Visio
 Форум Вопросы и ответы
 Текст шейпа
Author Previous Topic Topic Next Topic  

vis

47 Posts

Posted - 03/22/2011 :  06:20:02
Уважаемые спецы.
Вот такая у меня задачка.
Имеется шейп, к примеру, прямоугольник. Текстовое поле этого шейпа имеет изначально размеры такие же как и сам прямоугольник. Начинаю вбивать текст и он начинает по вертикали "вылезать" за границы шейпа.
Как в шейп листе ограничить размеры текстового поля размерами шейпа?

Surrogate

Russia
122 Posts

Posted - 03/22/2011 :  16:30:26  Visit Surrogate's Homepage
Думаю, что никак

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

можно попытаться уменьшать размер шрифта - создать в шейпшите секцию User-defined cells, и в нее вставить формулу

user.row_1 = IF(Height/TEXTHEIGHT(TheText,Width)>1,SETF("Char.Size",12 pt),SETF("Char.Size",12 pt*Height/TEXTHEIGHT(TheText,Width)))


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

PS. работает не всегда, когда ну очень много текста перестает :(


Edited by - Surrogate on 03/23/2011 05:54:49
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 03/23/2011 :  06:45:42  Visit Surrogate's Homepage
Поигрался сегодня с полученным шейпом. нашел фичу - если явно видно что текст выпирает за рамки шейпа, нужно добавить или убрать пробел в конце текста - после этого текст смаштабируется.

правда порой текст очень быстро уменьшается.

Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)