| Author | 
                
                  Topic   | 
                  | 
               
              
                | 
                 SpecNaz 
                 
                
                1 Posts  | 
                
                  
                    
                      
                       Posted - 11/29/2003 :  13:55:01
                      
  | 
                     
                    
                       Нигде не могу найти как сделать так, что бы при изменении размера шейпа, изменялся бы и размер текста, который находится в текстовом блоке в этом шейпе. Вот в некоторых мастер шейпах так сделано. Увеличиваешь шейп и текст увеличивается (меняется pt). 
  КАК ТАК СДЕЛАТЬ?? Помогите пожалуйста.
  Спасибо. | 
                     
                   
                 | 
               
              
                | 
                 Tumanov 
                 
                
                Russia 
                1198 Posts  | 
                
                  
                    
                      
                       Posted - 11/30/2003 :  18:40:15
                      
  | 
                     
                    
                       Там все зависит от того, какую именно зависимость Вам нужно установить. Например, если нужно изменять текст в зависимости от ширины шейпа, то ShapeSheet этого шейпа в ячейке Size секции Character нужно записать формулу =GUARD(Width*12 pt). При этом в прямоугольнике с шириной 1 дюйм текст будет размером 12 pt. Но это естественно самый примитивный уровень. Красивое решение скорее всего должно учитывать зависимость и от ширины, и от высоты, и от масштаба плюс условия - да мало ли от чего еще. А если у Вас есть шейп, поведение которого Вам нравится, то делается проще - открываете его шейп-лист, смотрите, что за формула стоит там в ячейке Size, и делаете по аналогии.
  | 
                     
                    
                        | 
                     
                   
                 | 
               
              
                | 
                 Digitall 
                 
                
                Russia 
                389 Posts  | 
                
                  
                    
                      
                       Posted - 12/01/2003 :  11:36:32
                        
                      
                      
  | 
                     
                    
                       quote: Originally posted by Tumanov
  Там все зависит от того, какую именно зависимость Вам нужно установить. Например, если нужно изменять текст в зависимости от ширины шейпа, то ShapeSheet этого шейпа в ячейке Size секции Character нужно записать формулу =GUARD(Width*12 pt). При этом в прямоугольнике с шириной 1 дюйм текст будет размером 12 pt. Но это естественно самый примитивный уровень. Красивое решение скорее всего должно учитывать зависимость и от ширины, и от высоты, и от масштаба плюс условия - да мало ли от чего еще. А если у Вас есть шейп, поведение которого Вам нравится, то делается проще - открываете его шейп-лист, смотрите, что за формула стоит там в ячейке Size, и делаете по аналогии.
 
   Можно немного проще. Есть такая надстройка как SmartShape. В этой надстройке как раз и можно настроить, без применения формул. Сервис>Надстройки>Visio Extras>SmartShape Wizard.(Tools>Add-ons>Visio Extras>SmartShape Wizard) и далее Customize shape's text. | 
                     
                    
                        | 
                     
                   
                 | 
               
              
                |   | 
                
                  Topic   | 
                  | 
               
             
           | 
         
       
     |