Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-07-2016
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
obtener handle de la impresora en FMX

Hola colegas, ¿existe alguna manera de obtener el handle de la variable Printer en firemonkey?, necesito enviar comandos directos pero el nuevo objeto printer no pesee handle hasta donde yo se.

gracias!!
__________________
^_^

http://stna.cl
Responder Con Cita
  #2  
Antiguo 09-07-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Segun esto podrias probar a castear a TPrinterWin

Última edición por AgustinOrtu fecha: 09-07-2016 a las 22:35:54.
Responder Con Cita
  #3  
Antiguo 10-07-2016
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
Cita:
Empezado por AgustinOrtu Ver Mensaje
Segun esto podrias probar a castear a TPrinterWin
Gracias, pero no funciona, de momento construi una dll en vcl para poder enviar comandos directos a las impresoras, sin embargo en fmx me fue imposible, trate por muchos medios incluso tratando como archivo la impresora y no hay caso... si alguien sabe mas del tema se le agresera mucho ademas que es tema practicamente no tocado en firemonkey (por que en vcl hay mucho material). LÑa necesidad es poder hacer lo mismo desde mac... gracias!!
__________________
^_^

http://stna.cl
Responder Con Cita
  #4  
Antiguo 10-07-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Extraño que no funcione. Que código usaste y que error te dio? Yo enviaría un reporte a Embarcadero
Responder Con Cita
  #5  
Antiguo 10-07-2016
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
Cita:
Empezado por AgustinOrtu Ver Mensaje
Extraño que no funcione. Que código usaste y que error te dio? Yo enviaría un reporte a Embarcadero
efectivamente eso hare, de momento sigo con la vcl.... la unidad fmx.printer es muy distinta a la de vcl y muy limitada, gracias.

te dejo el mas corto de mis intentos de los tantos que probe.
Código Delphi [-]
begin
    AssignPrn(Impresora);
    ReWrite(Impresora);  //apertura del archivo
    try
      comando:=Chr(27)+chr(112)+chr(48)+chr(55)+chr(121);
      write(Impresora,decode(comando));  
     // si agrego mas cosas al write se escriben sin problemas, ls comando no se ejecuntan en ningun caso   
    finally
      CloseFile(Impresora);  //cerrar el archivo
    end;
end;

ojo que con vcl funciona....
__________________
^_^

http://stna.cl
Responder Con Cita
  #6  
Antiguo 11-07-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Acabo de darme cuenta de que el enlace en mi respuesta es incorrecto

Este es el correcto

Tampoco tuviste exito usando la clase TPrinterWin de la unit FMX.Printer.Win?

Yo creo que esto deberia ser reportado
Responder Con Cita
  #7  
Antiguo 11-07-2016
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
Cita:
Empezado por AgustinOrtu Ver Mensaje
Acabo de darme cuenta de que el enlace en mi respuesta es incorrecto

Este es el correcto

Tampoco tuviste exito usando la clase TPrinterWin de la unit FMX.Printer.Win?

Yo creo que esto deberia ser reportado
probare mnañana de momento conforme con la simple dll, el problema se me dara con MacOs, ya que no tiene la dichoza libreria.... aunque aun no pruebo ahi.. informare de los resultados.... gracias por la ayuda!!!
__________________
^_^

http://stna.cl
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Obtener el handle de un proceso TEO127 API de Windows 4 10-01-2008 22:14:07
Obtener Handle a partir del PID seoane Trucos 0 30-08-2006 16:15:16
Obtener Handle de un objeto senpiterno Varios 6 22-04-2004 15:21:40
¿Se puede obtener el nombre de un handle? Al González API de Windows 5 23-12-2003 17:48:55
como obtener el handle de la pantalla xxxlincexxx API de Windows 4 22-08-2003 21:10:36


La franja horaria es GMT +2. Ahora son las 15:51:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi