Ubicacion de ejemplos C:\Users\LuisRafael\Documents\Visual Studio 2013\Projects\PrintDocument.

Slides:



Advertisements
Presentaciones similares
Informes e impresión en aplicaciones Windows Forms
Advertisements

PROGRAMACIÓN CON VISUAL BASIC.
Agregar código a un formulario Web Form con Microsoft ASP.NET
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Con este método podemos dibujar Líneas y rectángulos en un objeto donde se permita utilizar dicho método, como por ejemplo en los Formularios, los controles.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Microsoft© Visual Basic . Net.
Con este método podemos dibujar Líneas y rectángulos en un objeto donde se permita utilizar dicho método, como por ejemplo en los Formularios, los controles.
FUNCIONES DE IMPRESIÓN
Laboratorio Informática II Clase 5 Excel Controles Active X.
Laboratorio Informática II Clase 5 Excel Controles Active X Repaso Macros.
TRABAJO PRACTICO Nº2 Nombre: Ignacio D. Roca. Ejercicio Nº 1 TP 2 C numero numero= 0 Numero> 0 negativo f nulo verdadero positivo falso.
Programación en Visual Basic
COMPUTO III Ing. Jimmy Ojeda Arnica.
Programación en Visual Basic
Introducción Microsoft Word
Estructuras de Control en Visual Basic.net
Configurar una página en Word
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
Programación en Visual Basic Lección #6: Cajas de Diálogo Comunes y Menús Por Antonio F. Huertas.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Programación en Visual Basic
Mostrar archivos de texto usando un TextBox Alternativas en.NET Crear archivos de texto nuevos Referencia rápida.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Trabajar con módulosTrabajar con variables públicasCrear procedimientos Pasar argumentos por valor y por referencia Referencia rápida.
Word.  Temas: En este recuadro se puede especificar el tema que todas las hojas del documento deben tener como un color suave o fuerte dependiendo del.
6.1 Estructuras de repetición Kermit Gonzalez PROG 2270L Profesora R. Acevedo.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
UNIVERSIDAD CULTURAL INFORMATICA LIC. CINTHYA P. BELMONTES GUEVARA
Como utilizar la herramienta Visual Basic 2008 Express Edition
Estructuras de Control en Visual Basic.net
Estructura General de las Instrucciones en Visual Basic
Introducción a la Programación Multimedial
“Android – Comunicaciones con HTTP”
Programación en C - manejo de Archivos
Clase 17: Arreglos de Objetos
Windows 8 Enlace de Datos en Windows Phone con Web Services
Generacion de reportes con Crystal Reports
Estructuras de Control en Visual Basic.net
Página Web del Lenguaje Pascal.
IPOO 2 cuatrimestre 2017 Departamento de Ciencias e Ingeniería
Windows 8 Enlace de Datos en Windows Phone con Web Services
CONFIGURAR PÁGINA Antes de imprimir una hoja de cálculo, es conveniente que configuremos la página, para modificar factores que afectan a la presentación.
Usando StreamReader y StreamWriter
Informes e impresión en aplicaciones Windows Forms
#crear diccionario con items nombre:[fono,...] D=dict() #leer lineas de agenda.txt for linea in open("agenda.txt"): #recuperar.
Generacion de reportes con Crystal Reports
CONTROLES BÁSICOS VB.NET
Usando StreamReader y StreamWriter
Usando StreamReader y StreamWriter
ESTRUCTURAS CONDICIONALES EN VISUAL BASIC
Tutorial de las diferentes modalidades de preguntas
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
CREAR INFORME EN CRYSTAL REPORTS
Fundamentos de programación
Tema 9. Estructuras de repetición. Clase 2
Fundamentos de programación
Tema 9. Estructuras de repetición. Clase 3
Al hacer esto tenemos que tener en Cuentacuentos text box hay que hacer en la nuestra tuvimos que hacer 8 labels.
Como sumar dos números con JavaScript
Introducción a la programación en Excel
String, arreglos y arreglos bidimensionales
IPOO 2 cuatrimestre 2018 Departamento de Ciencias e Ingeniería
UNIDAD VI ARREGLO UNIDIMENSIONAL
Tema 10. Uso de formularios y controles
Transcripción de la presentación:

Ubicacion de ejemplos C:\Users\LuisRafael\Documents\Visual Studio 2013\Projects\PrintDocument

Ing. Luis Calderon P. UNIVERSIDAD DEL AZUAY Uso de PrintControl Ing. Luis Calderon P. UNIVERSIDAD DEL AZUAY

Objecto PrintPreviewControl PrintDocument\PrintPreviewControl

Objeto PrintDocument Arrastrar un objeto PrintDocument al formulario que mostrará el reporte

ContextMenu Arrastrar con ContextMenu al formulario para implementar las funciones para mostrar la pagina siguiente o anterior

PrintPreviewControl Arrastrar un PrintPreviewControl al formulario que permitirá mostrar el preview del reporte en el formulario

Asignar Propiedades de PrintPreviewControl Asignar las Propiedades ContextMenuStrip al MenuContextual y el Document al PrintDocument1

Formulario Creado El formulario se verá como este.

Miembros para generación de paginas y mostrar paginas Definimos los miembros públicos. npaginas indica el numero de paginas a imprimir Ipagina se usa para indicar el numero de pagina a generar en el bucle de generación de paginas paginaMostrar se usa para indicar la pagina desde la que se mostrara en el Preview

Evento Load para inicializar pagina a mostrar y generar reporte * Definimos el evento Load del Formulario. Inicializamos la pagina a mostrar desde la pagina 0 (la primera) * Invocamos al método Show del objeto PrintPrevieControl, este método desencadenará el evento PrintPage del objeto PrintControl

Evento PrintPage Generamos una línea de texto usando el método DrawString del objecto Graphics del argumento de tipo PrintPageEventArgs Incrementamos el contador de paginas impresas y verificamos si hemos impreso el numero total de paginas Si se alcanza el numero total de paginas impresas se devuelve la propiedad HasMorePages del argumento e en False para terminar la generación de paginas, caso contrario se asigna True

Crear los Items del ContextMenu Creamos los items en el menú contextual para mostrar la Pagina Siguiente, Anterior y para mostrar el preview en 1 y 2 columnas

Crear los métodos para el ContextMenu

Objecto PrintPreviewDialog

Generacion de Varias Paginas PrintDocument\PrintPreviewDialog Usaremos un PrintPreviewDialog que a su vez tiene embebido un PrintPreviewControl Vamos definir el evento PrintPage para generar varias líneas por pagina. Se debe calcular las líneas por pagina que se imprimirán y eso depende del tamaño del Font y de los márgenes (superior e inferior) de la pagina

En el evento Load abrimos el archivo Vamos a usar un objecto TextReader que nos permitirá leer líneas de un archivo de texto para generar el reporte Private streamToPrint As StreamReader Private Shared filePath As String = Windows.Forms.Application.StartupPath & "\MyDoc.txt“ En el evento Load abrimos el archivo streamToPrint = New StreamReader(filePath)

Posicionar Texto impreso El objeto PrintDocument tiene la propiedad DefaultPageSettings que a su vez tiene la propiedad Margins que nos permite determinar el tamaño de los márgenes (Top,Left) necesarios para determinar la posición en la que debe imprimirse cada línea. Luego de cada línea impresa la posición vertical debe incrementarse en función del alto de la fuente

Determinar Margenes Determinamos los márgenes superior e inferior para establecer la posición inicial y posterior de la línea impresa Dim topMargin = PrintDocument1.DefaultPageSettings.Margins.Top Dim leftMargin = PrintDocument1.DefaultPageSettings.Margins.Left

Calculamos las líneas por pagina y la posición horizontal Private myFont As Font = New Font("Arial", 10) linesPerPage = e.MarginBounds.Height / myFont.GetHeight(e.Graphics) Dim horizontalPosition As Single = leftMargin

Usamos el objeto TextReader para leer un documento de texto cuyas líneas serán impresas en el reporte Usamos una variable currentLine como contador para determinar la línea a imprimir y usamos un bucle While currentLine < linesPerPage Para imprimir las líneas de cada pagina

Dentro del bucle leemos cada línea del archivo de texto origen hasta que ya no existan mas lineas textLine = streamToPrint.ReadLine() If textLine Is Nothing Then Exit While End If

La posición vertical de cada línea la calculamos con verticalPosition = topMargin + currentLine * myFont.GetHeight(e.Graphics) Luego imprimimos la línea e.Graphics.DrawString(textLine, myFont, myBrush, horizontalPosition, verticalPosition) Incrementamos currentLine

Al salir del bucle de impresión de líneas comprobamos si hemos llegado a la ultima línea del documento para determinar si hay mas paginas. If Not (textLine Is Nothing) Then e.HasMorePages = True Else e.HasMorePages = False End If