2013-12-13 2 views
0

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

Благодаря

enter image description here

+0

Вы не предоставили версию и вид PB (классический /.net, если больше 11) – Seki

ответ

0

Насколько я знаю, это не может быть сделано из коробки.

Я сделал это в любом случае «вручную» с помощью API окон: DrawText(), OffsetRect() и т. Д., Чтобы создать улучшенную закругленную командную кнопку.

Вы можете посмотреть код в that gist (см. Метод of_drawtext()).

0

Можете ли вы объяснить цель этого текстового поля?

Возможно, вы могли бы использовать другой объект, в котором вы можете легко перемещать свой текст внутри.

Текст в поле может содержать переменное количество строк?

Вы используете sql на объекте окна? Возможно, этот текст между строкой в ​​поле вычислений в окне данных, которое вы использовали, может вам помочь. (Стиль Handy Manny ..... я согласен ....).

Erf .... Секи ответил быстрее

0

Вы можете использовать DW для вертикального выравнивания текста.

Атрибут статического текста dw, называемый «font.escapement», устанавливает угол, по которому вы хотите, чтобы текст отображался.

Для отображения текста по вертикали, установите атрибут спускового 900 (10 * угол) или к 2700.

Пожалуйста, обратите внимание, что вы не увидите эффект в DataWindow художника, вы будете иметь, чтобы просмотреть dw, чтобы увидеть, находится ли текст под правильным углом.

Смежные вопросы