Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi

Ответить
Настройки темы
Delphi - Delphi

Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Текст выводится с помощью метода TextOut, а вот как его вывести не с лева на право, а снизу-вверх не знаю, если кто знает подскажите, очень надо, вывожу его я на form1.canvas.

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 16:27, 19-10-2002

 

Аватара для XXXX Pro

Пользователь


Сообщения: 130
Благодарности: 0

Профиль | Сайт | Цитировать


Обычными средствами Delphi (во всяком случае Delphi 3) это вроде бы нельзя. Но можно сделать так:
Создай шрифт с помощью API-функции CreateFont, указав в orientation 900 (угол поворота в десятых долях градусов), а затем затем присвой полученный handle шрифту в Canvas.
Получится примерно вот что:
YourFont:=CreateFont(......);
Form1.Canvas.Font.Handle:=YourFont;

-------
Объединенный Открытый Проект OpenProj.Ru - сайт для Настоящих Компьютерщиков


Отправлено: 13:35, 20-10-2002 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я сделал вот так, только вот одна проблема, при использовании моего шрифта сбросились все остальные настройки, например мой шрифт выводится подчеркнутым и в добавок ко всему еще и перечеркнутый.
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var shrift:tlogfont;
   fontmy:hfont;
begin
 shrift.lfEscapement:=900;
//  shrift.lfFaceName:='Arial';
 shrift.lfCharSet:=RUSSIAN_CHARSET;
 fontmy:=CreateFontIndirect(shrift);
 form1.canvas.font.handle:=fontmy;
 form1.canvas.TextOut(50,50,'проба текста');
 deleteObject(fontmy);
end;
Так вот не подскажете, как все настройки шрифта, кроме угла поворота сделать по умолчанию такими как у формы...

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 08:11, 21-10-2002 | #3


Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я таки разобрался, если кому будет интересно:
Цитата:
var   LogRec: TLOGFONT;     // Информация о шрифте

// Читаем текущюю информацию о шрифте
GetObject(Form1.Canvas.Font.Handle,SizeOf(LogRec) ,Addr(LogRec) );
// Изменяем угол
LogRec.lfEscapement := 900;
// Устанавливаем новые параметры
form1.canvas.Font.Handle := CreateFontIndirect(LogRec);
...
{тут я вывожу свой текст под углом}
...
//а тут я возвращаю параметры по умолчанию
 LogRec.lfEscapement := 0;
 form1.canvas.Font.Handle := CreateFontIndirect(LogRec);
Только тут вот какая проблема, эта штука поддерживает не все шрифты, а только определенные, если установлен шрифт, который это удовольствие не поддерживает, то ничего не получится, но это не проблема, думаю шрифт поменять не составит ни для кого особого труда, да хоть на тот же Times New Roman

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 14:54, 23-10-2002 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Delphi | UpperCase на Delphi 7 Cognolio Программирование и базы данных 3 26-01-2006 15:42
Delphi - Delphi Surround Программирование и базы данных 11 10-01-2004 22:13
Delphi - Delphi Zx Программирование и базы данных 3 27-08-2003 10:19
Delphi - Delphi Roman Go Программирование и базы данных 9 25-12-2002 15:48
Delphi - Delphi Roman Go Программирование и базы данных 11 11-12-2002 14:43




 
Переход