Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.02;
Скачать: [xml.tar.bz2];

Вниз

Вывод текста вертикально   Найти похожие ветки 

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

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

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


 
GanibalLector ©   (2005-09-08 01:35) [1]

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


 
Defunct ©   (2005-09-08 01:44) [2]

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

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


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

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

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


 
Defunct ©   (2005-09-08 01:49) [4]

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

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


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

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

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

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

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

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


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

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

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

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

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


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

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

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


 
Defunct ©   (2005-09-08 02:33) [8]

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

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


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

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

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

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

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


 
dmitry501 ©   (2005-09-08 04:34) [10]

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


 
Big Joe ©   (2005-09-08 10:03) [11]

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

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;


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

2 Big Joe:

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.10.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.004 c
1-1126273329
pupkin
2005-09-09 17:42
2005.10.02
как в объекте dhtmledit отформатировать кусок текста


1-1126179691
atruhin
2005-09-08 15:41
2005.10.02
Где найти готовую хэш функцию


1-1126100482
avsam
2005-09-07 17:41
2005.10.02
тип файла (bmp или jpeg)?


1-1125922258
Barvetal
2005-09-05 16:10
2005.10.02
Посоветуйте библиотеку скинов (желательно анимированную)


1-1126094591
lmz
2005-09-07 16:03
2005.10.02
Блок вставки из буфера обмена





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский