Текст в PictureBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Текст в PictureBox

Сообщение KPEATOP » 21.03.2013 (Чт) 7:41

Текст в PictureBox можно написать следующим образом:

Picture.CurrentX = X
Picture.CurrentY = Y
Picture.Print "текст"

Вопрос: можно как нибудь изменить направление текста ? Например, чтобы было написано вертикально.
Заранее спасибо ?
Вечность пахнет нефтью

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст в PictureBox

Сообщение Хакер » 21.03.2013 (Чт) 8:21

Штатно — нельзя.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Текст в PictureBox

Сообщение ger_kar » 22.03.2013 (Пт) 8:08

В принципе немного доработав вывод печати можно запросто печатать так:
В
е
р
т
и
к
а
л
ь
Здесь конечно такая надпись смотрится не ахти из-за больших межстрочных интервалов, но так как при выводе надписи в PictureBox, можно задать произвольные координаты, такую надпись можно сделать вполне нормальной. Ну, а если прямо таки нужна обычная надпись, превращенная в вертикальную, поворотом на 90 градусов, то можно брать контекст DC PictureBox 'са и выводить текст уже через WinAPI.
Бороться и искать, найти и перепрятать

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Re: Текст в PictureBox

Сообщение KPEATOP » 29.03.2013 (Пт) 8:38

ger_kar писал(а):В принципе немного доработав вывод печати можно запросто печатать так:
В
е
р
т
и
к
а
л
ь
Здесь конечно такая надпись смотрится не ахти из-за больших межстрочных интервалов, но так как при выводе надписи в PictureBox, можно задать произвольные координаты, такую надпись можно сделать вполне нормальной. Ну, а если прямо таки нужна обычная надпись, превращенная в вертикальную, поворотом на 90 градусов, то можно брать контекст DC PictureBox 'са и выводить текст уже через WinAPI.



А что? Это идея. Спаибо за идею!
Вечность пахнет нефтью

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст в PictureBox

Сообщение Хакер » 29.03.2013 (Пт) 20:02

KPEATOP писал(а):Это идея.

Это худшее, что можно придумать. Называется «сломай себе глаза».
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Текст в PictureBox

Сообщение ger_kar » 30.03.2013 (Сб) 11:27

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

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 30.03.2013 (Сб) 11:41

ger_kar писал(а):Ну по читабельности это не хуже, чем текст, повернутый на 90 градусов.

Думаю, в 70% случаев как раз хуже. По крайней мере, для меня.
Тем не менее, этот способ вполне приемлем в некоторых ситуациях.

deScriptor
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 14.05.2013 (Вт) 20:52

Re: Текст в PictureBox

Сообщение deScriptor » 14.05.2013 (Вт) 21:42

Если я ошибаюсь, то поправьте меня, пожалуйста. С применением Win32 API это рассматривалось в книге Мешкова и Тихомирова (поворот текста на произвольный угол при наличии hDC)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст в PictureBox

Сообщение Хакер » 15.05.2013 (Ср) 2:34

deScriptor, не стоит писать малополезные посты в топиках 1,5-месячной давности.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

deScriptor
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 14.05.2013 (Вт) 20:52

Re: Текст в PictureBox

Сообщение deScriptor » 17.05.2013 (Пт) 0:11

Прошу меня извинить. Как мне попасть в раздел для начинающих?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList