Вниз
Скачать: CL | DM;

Печать TMetafile на черно-белом принтере   Найти похожие ветки 

 
Nikolai_S ©   (2002-09-23 12:31) [0]

При печати изображения из TMetaFile на черно-белом принтере цветной текст печатается белым цветом и если у текста нет фона, то его совсем не видно на бумаге. Печатаю так:
.........
Printer.Canvas.StretchDraw(Rect, MetaFile);
.........
Причем если печатаю данный метафайл из программы ACDSee - то эффект тот же самый. Как заставить текст метафайла печататься оттенками серого цвета?


 
MBo ©   (2002-09-23 12:44) [1]

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


 
Nikolai_S ©   (2002-09-23 12:48) [2]

Ну так как этот метафайл я в программе сам создаю и рисую, то может создавать временный метафайл и рисовать на нем оттенками серого, а потом выводить на печать? Только как преобразовать заданный цвет в оттенок серого?


 
BOA_KAA ©   (2002-09-23 13:07) [3]

Коэффициенты перехода от RGB к оттенкам серого такие

var
Gray: Byte;
...
Gray := Round((0.30 * GetRValue(RGBColor)) + (0.59 * GetGValue(RGBColor)) + (0.11 * GetBValue(RGBColor )));
Result := RGB(Gray, Gray, Gray);


 
MBo ©   (2002-09-23 13:19) [4]

Целочисленная формула в другой твоей ветке



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
6-24999
Gamar
2002-11-06 13:53
2003.01.09
TNMHTTP


1-24956
beginer85
2002-12-26 18:33
2003.01.09
путь к файлу


14-25031
maxim2
2002-12-20 06:04
2003.01.09
Кто знает где есть книга Рихтера по Delphi на русском языке


3-24820
soware
2002-12-17 09:15
2003.01.09
Индексы Dbf (FoxPro)


3-24761
Bocman
2002-12-15 14:25
2003.01.09
LookUpComboBox




   Наверх