none
Reporte Odontograma dental en Visual.Net 2010 RRS feed

  • Pregunta

  • hola buenas noches, quería saber como puedo hacer esto de aquí!!!! como un reporte del paciente con su odontograma y pueda imprimir no se que usar!!! este es mi código que dibuja

    Imports System.Drawing.Drawing2D

    Public Class Form1

        Dim piezas As List(Of PiezaDental)
        Dim colorSeleccionado As Brush

        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            piezas = New List(Of PiezaDental) From {
                New PiezaDental(20, 20, 60, 60), New PiezaDental(100, 20, 60, 60),
                New PiezaDental(20, 100, 60, 60), New PiezaDental(100, 100, 100, 100)}

            RadioButton1.Tag = Brushes.Red
            RadioButton2.Tag = Brushes.Blue
            RadioButton3.Tag = Brushes.Green

            Me.DoubleBuffered = True
        End Sub

    no se si utilizaría el PrintDocument ó PrintPreviewControl


    dantexito


    • Editado DANI27 domingo, 25 de octubre de 2015 2:57
    sábado, 24 de octubre de 2015 3:06

Respuestas

  • Si tienes ya preparado el código que pinta el diagrama en pantalla usando System.Drawing, entonces lo más sencillo para imprimirlo es usar un PrintDocument. En el evento PrintPage del PrintDocument, meterás el mismo código que usas en el Print para pintar en pantalla a partir del e.Graphics. Quizá tengas que retocarlo un poco para cambiar los cálculos de coordenadas, ya que la resolución en impresora será distinta que en pantalla, y además tendrás que tener en cuenta los márgenes de la página. Pero en líneas generales, el código del PrintPage será aproximadamente igual que el que ya tienes en el Print.
    sábado, 24 de octubre de 2015 17:01

Todas las respuestas

  • Si tienes ya preparado el código que pinta el diagrama en pantalla usando System.Drawing, entonces lo más sencillo para imprimirlo es usar un PrintDocument. En el evento PrintPage del PrintDocument, meterás el mismo código que usas en el Print para pintar en pantalla a partir del e.Graphics. Quizá tengas que retocarlo un poco para cambiar los cálculos de coordenadas, ya que la resolución en impresora será distinta que en pantalla, y además tendrás que tener en cuenta los márgenes de la página. Pero en líneas generales, el código del PrintPage será aproximadamente igual que el que ya tienes en el Print.
    sábado, 24 de octubre de 2015 17:01
  • Nada no muestra nada

    dantexito

    domingo, 25 de octubre de 2015 2:58