PDA

Ver la Versión Completa : graficos en el canvas de la impresora


erickpch
13-05-2003, 20:36:36
buenas estoy haciendo un programa que no usa base de datos, basicamente trabajo con matrices ahora quiero imprimir por un lado el listado de datos (osea la matriz), y debajo una serie de gráficas que son justamente las gráficas de cada columna de la matriz, la pregunta es se puede graficar en el canvas de la impresora mediante lineas curvas y puntos, de la misma forma que se grafica en un bmp o en el canvas de un form??

o es necesario graficar el form con algun componente (no tchar no sirve es muy limitado para este caso) y sacar un bmp que es lo que debo pasar a la impresora?

en resumen

dibujo en el canvas de la impresora o en un bmp??

chutipascal
14-05-2003, 12:56:22
Dibuja, pon los textos, etc... en el canvas de printer.

Por ej.


Ojo poner printers en uses

with Printer do
begin
begindoc;
Canvas.TextOut(200,200 ,'HOLA CHAVAL');
Canvas.Brush.Color := clBlack;
EndDoc;
end;

erickpch
14-05-2003, 20:17:03
Osea que el canvas de la impresora se puede manipular de la misma forma que el canvas de un form....

Ok gracias

delphi.com.ar
15-05-2003, 00:29:50
Lo único que vas a tener que tener MUY en cuenta, que son dos dispositivos totalmente diferentes, y los DPI de la pantalla distan mucho de los de la impresora. En síntesis, si querés que lo que muestras en la pantalla sea similar en tamaño y aspecto con lo que dibujas en la impresora, vas a tener que manejar las proporciones.

Si necesitas saber como hacer esto, solo tenés que preguntar.

Saludos!