Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вывод текста вертикально [D4, D6, Win2k, WinXP]


Германн ©   (2005-09-08 01:27:00) 

Прошу меня простить за банальность "темы вопроса", но иначе сформулировать не смог.
Вывод текста под углом, вообще-то, избитая тема.
Но вот проблема. Представьте себе, что вас наняла группа секстантов, которая ненавидит формат 3:4 и предпочитает формат 4:3. Поэтому все их мониторы повернуты на 90 (270) градусов. И вам предстоит написать ряд программ, в которых весь текстовый вывод будет производиться вертикально.

А вот тут как раз меня интересует - можно ли как нибудь, и если можно, то как(или в каком направлении копать), что бы текст в любом компоненте (или хотя бы в некотором наборе компонент) выводился вертикально?


Германн   (2005-09-09 01:36:00) [1]

А вообще-то это идея! Спасибо принявшим участие!


Германн   (2005-09-08 16:48:00) [2]

2 Повенуть-то можно, но мышкой при этом работать замучаешься :(


ArtemB   (2005-09-08 12:10:00) [3]

2 Big Joe:

отлично работает, вырисовывая текс на форме... а как заставить рисовать где-нибудь
1.на панельки
2.или еще... как рисовать вертикально подписи в Chart


Big Joe   (2005-09-08 10:03:00) [4]

> Вертикальный текст

var
 Hfont: Thandle;
 logfont: TLogFont;
 font: Thandle;
 count: integer;
begin
 LogFont.lfheight := 30;
 logfont.lfwidth := 10;
 logfont.lfweight := 900;
 LogFont.lfEscapement := -200;
 logfont.lfcharset := 1;
 logfont.lfoutprecision := out_tt_precis;
 logfont.lfquality := draft_quality;
 logfont.lfpitchandfamily := FF_Modern;
 font := createfontindirect(logfont);
 Selectobject(Form1.canvas.handle, font);
 SetTextColor(Form1.canvas.handle, rgb(0, 0, 200));
 SetBKmode(Form1.canvas.handle, transparent);
 {textout(form1.canvas.handle,10,10,'Повернутый',7);}
 for count := 1 to 100 do
 begin
   canvas.textout(Random(form1.width), Random(form1.height), 'Повернутый');
   SetTextColor(form1.canvas.handle, rgb(Random(255), Random(255),
     Random(255)));
 end;
 deleteobject(font);
end;


dmitry501   (2005-09-08 04:34:00) [5]

На трех машинах, к которым прямо сейчас есть доступ, специально посмотрел, в драйверах есть функции поворота экрана на 90, 180, 270 градусов. Стоят видеокарты и драйвера - ATI Radeon: Catalyst, nVidia GeForce: Detonator, Intel встроенная : Intel Graphics. Так что может специальная программа и не понадобится, хватит и родных драйверов видеокарты? Как то же сейчас этот монитор работает?


Германн   (2005-09-08 02:48:00) [6]

2 Defunct ©   (08.09.05 02:33) [8]

> А без монитора?

по ссылке сразу видно не ходил. ;>

Ходил. Но не читал. Спать хочу. Но ссылку сохранил. Спасибо.


Defunct   (2005-09-08 02:33:00) [7]

> А без монитора?

по ссылке сразу видно не ходил. ;>
$39.95
а можно и забесплатно если поучаствовать в beta тестировании.


Германн   (2005-09-08 02:09:00) [8]

2 Defunct ©   (08.09.05 02:00) [6]
Спасибо! Внес в избранное. Запомнил. Почитаю.

Вот только сразу вопрос:
>"В комплекте с мониторами это ПО распространяется бесплатно."
А без монитора?


Defunct   (2005-09-08 02:00:00) [9]

Германн ©   (08.09.05 01:53) [5]

В комплекте с мониторами это ПО распространяется бесплатно. Поворачивает desktop на уровне драйвера.

> А сколько она стоит? А какая лицензия? А еще много разных вопросов!

Чес. слово затрудняюсь ответить на эти вопросы..
глянь здесь: www.portrait.com


Германн   (2005-09-08 01:53:00) [10]

2 Defunct ©   (08.09.05 01:44) [2]

> которая ненавидит формат 3:4 и предпочитает формат 4:3.

>>Есть специальная программа для таких мониторов, называется >>Pivot Pro. Ставится эта программа, выполняется поворот >>изображения на 90 либо 270 градусов и все.

А сколько она стоит? А какая лицензия? А еще много разных вопросов!

:(
Если б я был тем секстантом, я б мож и купил.
Дук моя задача не купить, а продать!


Defunct   (2005-09-08 01:49:00) [11]

> Германн
ты малость ошибся, 4:3 это как раз стандартный формат, а 3:4 - повернутый на 90.

ps: я сам отношусь к такой группе, которая предпочитает 3:4, однако никогда не задавался вопросом как писать вертикальный текст, т.к. в комплекте к монитору шла вышеуказанная программа.


Германн   (2005-09-08 01:45:00) [12]

2 GanibalLector ©   (08.09.05 01:35) [1]
На счет всех не уверен,но некоторые можно(тот же TLabel,например)

Я тоже "не уверен насчет всех"!
Тут вопрос о возможности "вертикального вывода текста" для "некоторых", но без необходимости при каждом выводе, заботиться об ориентации вывода. В не зависимости, кто из "некоторых" выводит текст!


Defunct   (2005-09-08 01:44:00) [13]

> которая ненавидит формат 3:4 и предпочитает формат 4:3.

Есть специальная программа для таких мониторов, называется Pivot Pro. Ставится эта программа, выполняется поворот изображения на 90 либо 270 градусов и все.


GanibalLector   (2005-09-08 01:35:00) [14]

На счет всех не уверен,но некоторые можно(тот же TLabel,например)


Наверх

Титульная страница Поиск, карта сайта Написать письмо