In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Tips para calcular coordenadas en tcanvas

Foro de Xailer profesional en español
Responder
jlaguilars
Mensajes: 2
Registrado: Lun Jun 28, 2010 6:02 am

Tips para calcular coordenadas en tcanvas

Mensaje por jlaguilars »

Siempre se me ha dificultado en definir las coordenas para imprimir en canvas o tambien en definir las pososiciones en la pantalla usando pixeles, pero lo que quiero es pedirles por favor que me orienten en como calcular las posiciones para imprimir ejemplo:
:TextOut( 320 + nMIzq, 690, "FECHA", 300, CLR_BLACK )
:TextOut( 2 + nMIzq, 1000, "ARTICULO", 1185,CLR_BLACK )
:TextOut( 1200 + nMIzq, 1000, "CANTIDAD", 200, CLR_BLACK )
:TextOut( 1418 + nMIzq, 1000, "PRECIO", 200, CLR_BLACK )
:TextOut( 1640 + nMIzq, 1000, "IMPORTE", 200, CLR_BLACK )
como se calcula en pixeles para imprimir en un punto especí­fico como arriba en la hoja.
saludos
José Luis
México
Saludos cordiales
JLAS
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Tips para calcular coordenadas en tcanvas

Mensaje por jfgimenez »

José Luis,
> como se calcula en pixeles para imprimir en un punto
> especí­fico como arriba en la hoja.
es mejor que utilices décimas de mm en vez de pixels, y así­ no dependerás de
la resolución de la impresora. Para eso sólo tienes que poner:
Printer:oCanvas:nMapMode := mmHIMETRICS
después de Printer:StartPage() y antes de los métodos de dibujo. A partir de
ahí­, todas las coordenadas las indicas en décimas de milí­metro, es decir,
100 unidades equivale a un centí­metro.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
xevi[1]
Mensajes: 39
Registrado: Lun Jun 14, 2010 3:52 pm

Tips para calcular coordenadas en tcanvas

Mensaje por xevi[1] »

Jose,
Después de Printer:StartPage() ???
Yo lo he puesto siempre ANTES de...
¿puedes explicarme este pequeño detalle de porqué después?
Gracias.
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al missatge del
grup de discussió: [email=4c5fc5d0@svctag-j7w3v3j....]4c5fc5d0@svctag-j7w3v3j....[/email]
> José Luis,
>
>> como se calcula en pixeles para imprimir en un punto
>> específico como arriba en la hoja.
>
> es mejor que utilices décimas de mm en vez de pixels, y así no dependerás
> de la resolución de la impresora. Para eso sólo tienes que poner:
>
> Printer:oCanvas:nMapMode := mmHIMETRICS
>
> después de Printer:StartPage() y antes de los métodos de dibujo. A partir
> de ahí, todas las coordenadas las indicas en décimas de milímetro, es
> decir, 100 unidades equivale a un centímetro.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
> __________ Informacin de ESET NOD32 Antivirus, versin de la base de firmas
> de virus 5358 (20100811) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5358 (20100811) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
Responder