Cita:
Iniciado por hpvalle Hola a todos.
Desarrolle una pequeña aplicacion de punto de venta en Delphi 5 y requiero imprimir el ticket o nota de la venta en una impresora que se conecta por el puerto serial.
Lo que hice para imprimir directamente al puerto fue lo siguiente:
AssignFile(F,'COM1');
Rewrite(F);
writeln(F,' Contenido...');
La pc donde lo desarrolle tiene Windows XP y en las primeras pc's donde lo instale tambien tenian ese sistema operativo e imprimen bien sin problema, pero ahora lo he tenido que instalar en una pc con Windows 98SE y me imprime:
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
Alguien sabe alguna otra manera de realizar la impresion hacia COM1 sin importar la version de Windows?
Gracias de antemano.
Te debería funcionar,
aunque tengo unas dudas, dices que se conecta por el puerto serial, que tipo de impresora es? por que mayormente las impresoras se conectan al puerto LPT1 en Windows, y lo sé por mi configuración (que era de esa forma tanto en Win98 hace años como el actual winxp que tengo, además que una vez hice ingenieria inversa a una aplicación en pascal para DOS y usaba el puerto LPT1)
yo digo que cheques el puerto, por cierto es la misma impresora conectada a ese PC con WIN98?
por que sinceramente deberia imprimir, puedes hacer una prueba desde el command.com escribiendo:
o remplaza LPT1 con el COM1 ya que dices que ese es el puerto al que esta conectada la impresora...
un saludo
PD: no conosco otra forma de conectarme a un puerto que abriendo un descriptor de fichero.
PD2: si es una app en windows en vez de AssignFile puedes usar CreateFile, busca en la msdn de microsoft ahi la otra vez vi un ejemplo de comunicacion con el puerto.