Visual Basic - Eliminar los márgenes

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Eliminar los márgenes

Publicado por Alberto (1 intervención) el 09/07/2007 13:34:11
Estoy realizando una aplicación en la que necesito que el margen superior sea nulo. Para ello utilizo el siguiente código:

Friend TextToBePrinted As String

Public Sub prt(ByVal text As String)

TextToBePrinted = text
Dim prn As New Printing.PrintDocument
Using (prn)
prn.PrinterSettings.PrinterName _
= "\\SERVIDOR\LANIER LD060 RPCS"
Dim objMargenes As New Margins(100, 100, 0, 100)
prn.DefaultPageSettings.Margins = objMargenes
AddHandler prn.PrintPage, _
AddressOf Me.PrintPageHandler
prn.Print()
RemoveHandler prn.PrintPage, _
AddressOf Me.PrintPageHandler
End Using

End Sub

Private Sub PrintPageHandler(ByVal sender As Object, _
ByVal args As Printing.PrintPageEventArgs)

Dim myFont As New Font("FuturaBT Book", 10)
args.Graphics.DrawString(TextToBePrinted, _
New Font(myFont, FontStyle.Regular), _
Brushes.Black, 50, 50)

End Sub

Con ésto:

[...]
Dim objMargenes As New Margins(100, 100, 0, 100)
prn.DefaultPageSettings.Margins = objMargenes
[...]

hago que el margen superior sea nulo, pero nunca me lo llega a eliminar. También he probado con esto otro:

prn.DefaultPageSettings.Margins.Top = 0

pero tampoco me funciona. ¿Qué es lo que pasa?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Eliminar los márgenes

Publicado por fernando (102 intervenciones) el 09/07/2007 14:23:05
Al margen del código, que no lo he visto a fondo, hay impresoras que no pueden tener margen superior nulo, depende del sistema de toma de hoja. Hay que asegurarse primero que la impresora en cuestión pueda tener margen superior nulo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar