PDA

Ver la Versión Completa : dxComponentPrinter1


dfarias
02-04-2007, 14:42:02
Hola colegas, soy nuevo en este foro.
La primer consulta que hago es:

Como puedo imprimir los colores que tienen las celdas de un cxGrid.

Todo lo hace bien pero en algunas celdas segun condiciones cambio el color del fondo. Pero este a la hora de imprimir lo ignora. Que puede ser?


Aqui es donde cambio el color del fondo o el texto

procedure TfrmCuadraEmp.btvd1CustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
begin
ACanvas.Canvas.Font.Color:= clBlack;
if AViewInfo.Value > ' ' then
begin
ACanvas.Canvas.Brush.Color:= clwhite;
if AViewInfo.Value = 'VA' then
ACanvas.Canvas.Font.Color:= clgreen;

....




Muchas gracias

avmm2004
03-04-2007, 17:51:07
Si es el grid de devexpress tienes un componente que imprime los grids con una sola instrucción, aparte es muy customizable en cuanto colores .... etc.
No se si te sirve.

dfarias
03-04-2007, 18:51:52
Si sabes donde puedo configurar esto te agradeciria me dijeras exactamente en que sitio.

avmm2004
04-04-2007, 11:34:36
Arrastras de tu paleta de componentes uno denominado dxcomponentprinter, le das doble click y en la ventana que te aparece eliges el grid de devexpress (cxgrid) que tengas en tu form y luego añades un boton en tu form y en el onclick le das componentprinter1....preview(true).

No se si es eso lo que quieres o yo estoy despistado sobre lo que preguntas. Si no es y lo aclaras un poco igual te puedo ayudar.