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

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 188
Реакции
10 844
При создании контрола типа button текст всегда находится в центре кнопки и никакими ухищрениями не удается приклеить его к какому либо иному месту. Это принципиальная багофича или я туплю?
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Ну так уж и никакими.
Код:
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();
 

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 188
Реакции
10 844
Ну так уж и никакими.
Ты будешь смеяться - и этими тоже
Обрезает концевые пробелы и выравнивает оставшееся по центру
Но даже если бы и работало - это не выход. Шрифт не моноширинный, поэтому края одинаковых по длине строк будут плясать
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Тогда либо имитируй кнопку через панель или группу, либо ковыряй onDraw(), хотя радости не принесет.
 

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 188
Реакции
10 844
Тогда либо имитируй кнопку через панель или группу, либо ковыряй onDraw(), хотя радости не принесет.
Т.е. выравнивание текста внутри кнопки отличное от center таки невозможно? *(
 

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 188
Реакции
10 844
Я потому и спрашиваю - копать дальше или на все на это и в небо по трубе? 'hmmm'
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Лучше не надо. ScriptUI в развитии своем есть бездна. Затянет.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
кнопку без текста, поверх static text, все в группу в виде stack.