[AI CS3 и ранее] Выравнивание текста внутри диалоговой кнопки

  • Автор темы Автор темы _MBK_
  • Дата начала Дата начала

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 703
Реакции
11 004
При создании контрола типа button текст всегда находится в центре кнопки и никакими ухищрениями не удается приклеить его к какому либо иному месту. Это принципиальная багофича или я туплю?
 
Ну так уж и никакими.
Код:
var w = new Window('dialog');
var b1 = w.add('button');
var b2 = w.add('button');
b1.text = 'left justify       ';
b2.text = '     right justify';
b1.maximumSize.width = b2.maximumSize.width = 100;
b1.minimumSize.width = b2.minimumSize.width = 100;
w.show();
 
Ну так уж и никакими.
Ты будешь смеяться - и этими тоже
Обрезает концевые пробелы и выравнивает оставшееся по центру
Но даже если бы и работало - это не выход. Шрифт не моноширинный, поэтому края одинаковых по длине строк будут плясать
 
Тогда либо имитируй кнопку через панель или группу, либо ковыряй onDraw(), хотя радости не принесет.
 
Тогда либо имитируй кнопку через панель или группу, либо ковыряй onDraw(), хотя радости не принесет.
Т.е. выравнивание текста внутри кнопки отличное от center таки невозможно? *(
 
Я потому и спрашиваю - копать дальше или на все на это и в небо по трубе? 'hmmm'
 
Лучше не надо. ScriptUI в развитии своем есть бездна. Затянет.
 
кнопку без текста, поверх static text, все в группу в виде stack.