Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2010, 19:52   #1
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию EMF - поворот текста

Есть среди нас знатоки в EMF?

Возник вопрос, как вывести текст под углом 90. Текст - одна две цифры, не более. Угол произвольный не нужен, 90 или 270 достаточно. Насколько я понимаю, Canvas в лице MetafileCanvas тут не поможет, просто нет такой функции. Или есть? С другой стороны здесь есть информация, что в EMF возможно выводить текст под углом с помощью EMF записи EMR_SMALLTEXTOUT.

То есть насколько я понял, я могу сначала рисовать как мне нужно с помощью дельфийской TMetaCanvas, а потом средствами Win API как-то вывести эту одну функцию, передав хэндл моей метаканвы? Если да, то как это сделать?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 22.03.2010 в 19:56.
mutabor вне форума Ответить с цитированием
Старый 23.03.2010, 08:32   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Я не знаток в этом деле, но можно попробовать такой еще вариант - вывести текст на простом канвасе, а затем перекинуть в TMetaCanvas....
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 23.03.2010, 08:39   #3
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

CreateFontIndirect
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 23.03.2010, 09:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да можно попробовать
Вот примеры:
http://www.delphiworld.narod.ru/base...ated_text.html
И вообще
http://www.delphiworld.narod.ru/_all_articles_.html
в разделе Canvas - [56] весьма много интересного по этому поводу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.03.2010, 15:49   #5
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Спасибо всем! CreateFont - то что нужно.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 23.03.2010, 19:27   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Тю ёлки, оказывается начиная с Delphi 2005 в VCL у шрифта есть свойство Orientation.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот фигуры firefox0013 Общие вопросы C/C++ 3 30.11.2011 18:36
Поворот на (графика) NSvirus Паскаль, Turbo Pascal, PascalABC.NET 2 14.07.2009 01:22
поворот изображения Пепел Феникса Мультимедиа в Delphi 1 21.06.2009 19:53
поворот на плоскости gluik Общие вопросы C/C++ 2 10.04.2009 09:26
Поворот матрицы Cartman18 Помощь студентам 2 07.02.2008 11:11