Red de conocimiento informático - Problemas con los teléfonos móviles - Varios métodos de impresión para aplicaciones VisualBasic

Varios métodos de impresión para aplicaciones VisualBasic

La impresión es una de las cosas más complejas en el proceso de preparación de solicitudes, y diferentes impresoras proporcionan diversas funciones. Escribir subrutinas que aprovechen al máximo las capacidades de la impresora es tan difícil como escribir otras partes de una aplicación. Afortunadamente, la plataforma Windows de Microsoft hace que imprimir sea relativamente fácil.

Recientemente, el autor compiló un completo sistema de gestión de banco de preguntas para completar las tareas de preguntas de examen, composición automática e impresión de exámenes. Durante la programación, también encontré varios métodos de impresión. Los métodos los he ordenado ahora para beneficio de los lectores, con la esperanza de brindarles alguna comodidad para su trabajo.

1. Utilice Visual Basic para proporcionar una función de impresión simple método PrintForm

Al aplicar el método PrintForm del formulario del programa, Visual Basic envía el mapa de bits del formulario a la impresora actual. La ventaja de este enfoque es que casi no requiere programación, pero también tiene importantes inconvenientes. Lo más destacado es que cuando se imprimen gráficos de baja resolución en una impresora de alta resolución, los resultados son insatisfactorios y tienen alias. El siguiente código imprimirá el formulario en la impresora.

Private Sub Command1_Click() 'Imprimir usando PrintForm

Me.PrintForm 'Imprime el área visible del formulario

End Sub

二, Usar objeto Impresora

Usar el objeto Impresora puede producir resultados de alta resolución, pero si desea producir una impresión compleja, la programación es más engorrosa. El objeto Impresora representa una impresora certificada por el sistema. El objeto Impresora admite muchas de las propiedades y métodos admitidos por formularios y cuadros de gráficos, y los tres objetos tienen la capacidad de dibujar líneas y cuadros. Una aplicación puede dibujar un cuadro de una pulgada cuadrada en un objeto Impresora usando el siguiente código. Está a dos pulgadas de la esquina superior izquierda. Nota: La impresora mide la distancia en trozos. Hay 1440 twips por pulgada.

Printer.Line(2*1440,2*1440)-Step(1440,1440), ,B

La impresora, el formulario esclavo y el cuadro de gráficos tienen Circle, PaintPicture, Métodos Print, Pset, TextHeight, TextWidth. Con estos métodos, las aplicaciones pueden producir resultados de alta resolución para impresoras.

Para imprimir texto directamente, utilice el método Imprimir, consulte el siguiente código:

Printer.Print "Hello, China ComputerWorld!" 'Imprimir cadena

The Printer. el objeto también tiene Algunos formularios y cuadros de gráficos no tienen métodos:

·NewPage le dice a la impresora que el programa ha terminado de enviar la página de salida actual. El objeto Impresora debería iniciar una nueva página.

·EndDoc le dice a Visual Basic que el programa ha terminado de crear el documento. VISUAL BASIC debería enviarlo a una impresora física para su impresión.

·KillDoc cancela el trabajo de impresión actual. La aplicación debe finalizar cada trabajo de impresión especificado por EndDoc y KillDoc.

·El atributo Zoom se utiliza para definir el factor de escala de la impresión.

·El atributo Copias se utiliza para definir el número de copias a imprimir.

3. Utilice el método de transmitir directamente los datos a la impresora para imprimir.

Este método no es muy práctico. Hay dos formas de enviar datos a la impresora. La primera es utilizar el método Print #, que escribe datos como si se escribieran en un archivo. Otro método es escribir el puerto, pero en lugar de enviar texto, envía un lenguaje PCL específico. PCL significa Print Control Language (Lenguaje de control de impresión). Es un lenguaje especial que utiliza códigos de escape para controlar acciones específicas de la impresora. Debido a que este método es demasiado complicado, no lo presentaré demasiado en este artículo, lo siento