Está en la página 1de 1

Hola, tuve el mismo problema, aunqeu yo imprimo directamente desde Visual basic

por razones de rapidez.


La solución que encontré fue la siguiente:
Primero tenés que ir a la carpeta impresoras del panel de control.
Ahí seleccioná la impresora que necesitás utilizar.
Luego vas a Archivo, Propiedades del servidor.
Ahí creas un nuevo formulario, por ejemplo con el nombre Factura lo hice yo, y ponés
obviamente las medidas de la hoja que necesitas.
Una vez que lo creaste seguramente no va a estar entre las opciones de página de l
a impresora, nuevamente esto me paso a mí, pero supongo que siempre pasa.
Lo que hice entonces fue ir al registro de windows (usando regedit.exe).
Normalmente el registro que hay que modificar está en
mi pc\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Prin
ters
En esa ubicación habrá una carpeta con el nombre de tu impresora.
Dentro de la carpeta de la impresora está otra carpeta llamada DsDriver, ahí hay que
entrar.
Ahora hay que modificar la entrada printMediaSupported, haciendo doble click en
ella.
Al final del listadito de hojas que aparecen hay que escribir el nombre del form
ulario que creaste en el panel de control, Factura en mi caso.
Luego volvés al panel de control y te vas a las opciones de la impresora, donde po
dés especificar un tamaño de hoja y ahora sí aparece tu nuevo formulario.
Tenés que seleccionarlo como default y te aconsejo que evites tocar de ahí en más la c
onfiguración de la impresora, especialmente desde el crystal o vb, ya que si quier
es cambiar por ejemplo el tamaño desde visual te lo establece de nuevo al default
original, que no es el que creaste, y no se vuelve hasta reiniciar la aplicación.
A mi me anduvo de 10, así que espero que te ande, porque se lo que debés estar reneg
ando con esto, suerte...

También podría gustarte