enviar comandos a impesora

18/10/2003 - 16:48 por juan carlos | Informe spam
Hola a todos tengo una alicación la cual debe mandar
comandos a la impresora pero cuando mando a imprimir no
son reconocidos y se mandan los mismos como si fuesen
texto plano y por lo tanto no ejecutables
las impresoras son laser
Como puedo corregir esto?

hay aplicaciones en el mercado que hacen esto pero yo
quiero que mi aplicación lo haga

Un saludo
Juan Carlos

Preguntas similare

Leer las respuestas

#1 Tristan
20/10/2003 - 13:29 | Informe spam
Olvidaba decir que hay una alternativa más sencilla que
puede ser útil en algunas ocasiones, aunque un poco
chapuzilla :-). Escribir en un fichero temporal y
volcarlo mediante File.Copy() a LPT1.
Respuesta Responder a este mensaje
#2 Tristan
20/10/2003 - 13:31 | Informe spam
Para eso necesitas abrir directamente el puerto paralelo de la impresora y enviar texto. Para eso, has de utilizar el Api CreateFile(), ya que de momento FileStream no admite directamente un nombre de puerto (por razones inexplicables para mi).

using System.IO;
using System.Runtime.InteropServices;



IntPtr win32LPT1 = Win32.CreateFile("LPT1", Win32.OPEN_EXISTING, 0, null, Win32.GENERIC_WRITE, 0, IntPtr.Zero);
FileStream streamLPT1 = new FileStream(win32LPT1, FileAccess.Write);
StreamWriter lpt1 = new StreamWriter(streamLPT1);
lpt1.WriteLine("Hola");
lpt1.Close();


public class Win32
{
[StructLayout(LayoutKind.Sequential)]
public class LPSECURITY_ATTRIBUTES
{
public uint nLength;
public object lpSecurityDescriptor;
public bool bInheritHandle;
}

public const int OPEN_EXISTING = 3;
public const int GENERIC_WRITE = 2;

[DllImport("kernel32.dll")]
public static extern IntPtr CreateFile(
string lpFileName,
int dwDesiredAccess,
int dwShareMode,
[MarshalAs(UnmanagedType.LPStruct)] LPSECURITY_ATTRIBUTES lpSecurityAttributes,
int dbCreationDisposition,
int dwFlagsAndAttributes,
IntPtr hTemplateFile);
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida