Печать формы
От: MadVanger Украина  
Дата: 26.09.02 11:33
Оценка:
привет всем !

может кто знает ?

возникла такая проблема:
мне нужно отпечатать на принтере содержимое окна, а печатать на канве каждый елемент (Label, Image...) напряжно. Может можно получить доступ к графической информации самого окна (не через дескриптор экрана) и отпечатать готовую картинку.

Если такого способа никто не знает то может, хотябы, знаете как вывести текст с прозрачным бекграундом на канву(чтобы не затирать фон окна).
Re: Печать формы
От: MadVanger Украина  
Дата: 26.09.02 11:47
Оценка:
Здравствуйте MadVanger, Вы писали:

MV>привет всем !


MV>может кто знает ?


MV>Если такого способа никто не знает то может, хотябы, знаете как вывести текст с прозрачным бекграундом на канву(чтобы не затирать фон окна).


с прозрачным фоном уже разобрался
Re: Печать формы
От: cjBN http://bitnet.vlz.ru
Дата: 28.09.02 13:42
Оценка: 12 (1)
Здравствуйте MadVanger, Вы писали:

MV>привет всем !


MV>может кто знает ?


MV>возникла такая проблема:

MV>мне нужно отпечатать на принтере содержимое окна, а печатать на канве каждый елемент (Label, Image...) напряжно. Может можно получить доступ к графической информации самого окна (не через дескриптор экрана) и отпечатать готовую картинку.

MV>Если такого способа никто не знает то может, хотябы, знаете как вывести текст с прозрачным бекграундом на канву(чтобы не затирать фон окна).


Form.Print;
Form.GetFormImage;
(дальше смотри help)
думаю разберешься
icq:#85849913
Re[2]: Печать формы
От: MadVanger Украина  
Дата: 30.09.02 06:42
Оценка:
Здравствуйте cjBN, Вы писали:

BN>Form.Print;

BN>Form.GetFormImage;
BN>(дальше смотри help)
BN>думаю разберешься

спасибо, разобрался
Re[2]: Печать формы
От: MadVanger Украина  
Дата: 30.09.02 06:54
Оценка:
Здравствуйте cjBN, Вы писали:

BN>Form.Print;

BN>Form.GetFormImage;
BN>(дальше смотри help)
BN>думаю разберешься

может ещё подскажеш как включить сглаживание ? а то фонты и картинки зубчатыми стали
Re[3]: Печать формы
От: cjBN http://bitnet.vlz.ru
Дата: 30.09.02 14:42
Оценка:
Здравствуйте MadVanger, Вы писали:

MV>Здравствуйте cjBN, Вы писали:


BN>>Form.Print;

BN>>Form.GetFormImage;
BN>>(дальше смотри help)
BN>>думаю разберешься

MV>может ещё подскажеш как включить сглаживание ? а то фонты и картинки зубчатыми стали


Вот этого нинаю, только если самому ее (картинку) размазать
icq:#85849913
Re[2]: Печать формы
От: Аноним  
Дата: 06.02.07 13:46
Оценка:
Здравствуйте, MadVanger, Вы писали:

MV>Здравствуйте MadVanger, Вы писали:


MV>>привет всем !


MV>>может кто знает ?


MV>>Если такого способа никто не знает то может, хотябы, знаете как вывести текст с прозрачным бекграундом на канву(чтобы не затирать фон окна).


MV>с прозрачным фоном уже разобрался



Помогите и мне разобраться с прозрачным фоном. Мне текст нужно на канве писать:
MyBitmap.Canvas.TextOut(X,Y,Str);
Re[3]: Печать формы
От: MadVanger Украина  
Дата: 07.02.07 15:12
Оценка:
Здравствуйте, Аноним, Вы писали:

MV>>с прозрачным фоном уже разобрался


А>Помогите и мне разобраться с прозрачным фоном. Мне текст нужно на канве писать:

А>
MyBitmap.Canvas.TextOut(X,Y,Str);

А>

Думаю Вам будет достаточно указать:

 MyBitmap.Canvas.Brush.Style = bsClear; // установить цвет кисти в прозрачный, цвет текста задаётся через Brush.Color


мне же было необходимо писать на канве ещё и под произвольным углом, это реализуется на Билдере так (возможно будет Вам полезно):
 TCanvas *canv = // какая-то канва
 int angle = 45; // например
 TColor NewColor = clBlue; // тоже к примеру

 LOGFONT lf; // Windows font structure
 canv->Brush->Style = bsClear; // установить прозрачность
 сanv->Brush->Color = NewColor;
 ZeroMemory(&lf, sizeof(LOGFONT));
 GetObject(canv->Font->Handle, sizeof(lf), &lf);
 lf.lfEscapement            = angle; // угол наклона

 сanv->Lock();
 canv->Font->Handle = CreateFontIndirect(&lf);
 сanv->Unlock();


далее TextOut будет выводить текст с новыми параметрами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.