Stampa di un'etichetta utilizzando codici escape

venerdì 03 ottobre 2003 - 11.57

Fabio Profilo | Newbie

Ciao a tutti,
ho dei problemi a stampare un'etichetta.
Ho generato, utilizzando un programma (codesoft), un'etichetta con delle informazioni e dei barcode. Ho esportato poi questa etichetta in un file di testo (sempre utilizzando lo stesso programma), ottenendo così una serie di codici di escape (spero si scriva così).
Se lancio questo file da blocco note, la stampa esce proprio come l'ho costruita io.
Se invece lo lancio da VB.NET mi da un errore...questo:
Type: System.ComponentModel.Win32Exception
Source: System.Drawing
Description: Area dati passata ad una chiamata al sistema troppo piccola
Ho provato a lanciare lo stesso file, puntando a un'altra stampante e la stampa mi esce (logicamente non interpreta i codici escape, ma non mi da errore.)
La routine che uso è questa:

Private Sub btnStampa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStampa.Click

Dim cStampa As String
Dim cpath As String = "C:\Fabio\ProvaStampa.txt"
Dim s As New StreamReader(cpath)
cStampa = s.ReadToEnd.ToString

StdPrinting.PrintText(cStampa)

End Sub

Public Shared Sub PrintText(ByVal strText As String)

Dim printDlg As New PrintDialog()
Dim streamToPrint As New StringReader(strText)
Dim pd As TextStreamPrintDocument = New TextStreamPrintDocument(streamToPrint)

printDlg.Document = pd
Dim result As DialogResult = printDlg.ShowDialog()

If (result = System.Windows.Forms.DialogResult.OK) Then
pd.Print()
End If

End Sub

Chi mi sa dire qualcosa?

Grazie
Fabio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5