Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.06;
Скачать: CL | DM;

Вниз

DrawText вверх ногами... Не понимаю...   Найти похожие ветки 

 
BlackTiger ©   (2004-05-24 14:45) [0]

Пытаюсь вывести многострочно некий текст вверх ногами. Получается полный бред. Может кто подскажет? Вот мой тестовый код:


var
 lf: LOGFONT;
 c: TCanvas;
 R: TRect;
 s: string;
begin
 Image1.Picture.Bitmap.Width := 300;
 Image1.Picture.Bitmap.Height := 300;
 c := Image1.Picture.Bitmap.Canvas;
 GetObject(c.Font.Handle, SizeOf(lf), @lf);
 lf.lfHeight := 20;
 lf.lfClipPrecision
 lf.lfEscapement := 10 * 180; // degrees to rotate
 lf.lfOrientation := 10 * 180;
 lf.lfCharSet := DEFAULT_CHARSET;
 StrCopy(lf.lfFaceName, "Tahoma");
 c.Font.Handle := CreateFontIndirect(lf);
 //c.TextOut(100, 100, "Rotated text");
 R := Rect(100, 200, 150, 100);
 c.Font.Color := clBlack;
 s := "Rotated Text Rotated Text";
 Windows.DrawText(c.Handle, PCHAR(s),
     StrLen(PCHAR(s)), R, DT_WORDBREAK + DT_NOCLIP);
 c.Brush.Color := clBlack;
 c.Pen.Color := clBlack;
 c.Pen.Width := 2;
 c.FrameRect(R);
end;


Текст-то вверх ногами выводится, но совсем не с того места, с какого мне нужно, да и строки получаются не в том порядке, в каком нужно. Короче, фигня какая-то...


 
BlackTiger ©   (2004-05-24 14:55) [1]

Строка с lf.lfClipPrecision - это лишнее.


 
NAlexey ©   (2004-05-24 15:12) [2]

А что не так? Вроде все честно. Текст перевернутый.


 
BlackTiger ©   (2004-05-24 15:48) [3]

А ты порядок слов посмотри...



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

Текущий архив: 2004.06.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
14-1085038070
XIII
2004-05-20 11:27
2004.06.06
Вопрос По PHP.


1-1085124432
Anton
2004-05-21 11:27
2004.06.06
Наследование форм


1-1085071270
tamroF
2004-05-20 20:41
2004.06.06
импортировал ActiveX... (TShockwaveFlash)


4-1083207979
Yus
2004-04-29 07:06
2004.06.06
Нажатие кнопки (API)


1-1085160854
Черный дембель
2004-05-21 21:34
2004.06.06
Как привести блок данных к OleVariant