Autor Tema: Definir tamaño de página personalizado (Objeto Printer)  (Leído 3550 veces)

0 Usuarios y 1 Visitante están viendo este tema.

pedroesca

  • Megabyte
  • ***
  • Mensajes: 206
  • Reputación: +19/-0
  • "El conocimiento es libre"
    • Ver Perfil
Definir tamaño de página personalizado (Objeto Printer)
« en: Junio 13, 2014, 06:51:44 pm »
Buenas buenas!!!!! resulta que tenía "resuelto" el tema de la impresión (uso el objeto PRINTER nada mas, no me pregunten porqué). Siempre configuré mi tamaño de página así:
Código: [Seleccionar]
Printer.PaperSize = vbPRPSA4
    Printer.Orientation = vbPRORPortrait

Jamás configuré el ScaleMode ni nada por el estilo. Ahora que tengo que establecer un tamaño dinámico para mis impresiones, resulta que al quitar la línea "printer.papersize", automáticamente el tamaño de hoja pasa a ser personalizado o definible por el usuario, lo cual es genial porque es lo que busco. Pero, el problema está en que uno de los requerimientos de este sistema, es que el usuario pueda (y deba) configurar el mismo el tamaño de página, con lo cual va a ingresar las medidas de ancho y alto de la hoja (en centímetros), con lo cual yo estuve siempre utilizando el "ScaleMode" por defecto (que es 0).

Defino pa probar lo siguiente:
Código: [Seleccionar]
Printer.ScaleHeight = 2000: Printer.ScaleWidth = 2000y sigue imprimiendo en A4..... ¿ como convierto desde centímetros a twips o la escala de medida que fuere????
"Si yo tengo una idea, tú otra, y la compartimos, ambos tendremos DOS ideas"

wolf_kof

  • Visitante
Re:Definir tamaño de página personalizado (Objeto Printer)
« Respuesta #1 en: Junio 13, 2014, 07:14:06 pm »
lo tenia guardado por hay por que hace un par de dias estaba haciendo algo parecido

http://www.canalvisualbasic.net/foro/visual-basic-6-0/tamano-de-papel-524/