Imao sam isti problem kada sam ja radio program za stampanje virmana (VB6). Problem se javljao kada sam koristio komandu Printer, a kod matricnog stampaca je najbolje da koristis Raw print metod: Private Declare Function ClosePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function EndDocPrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function EndPagePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function OpenPrinter Lib "winspool.drv" Alias "OpenPrinterA" (ByVal pPrinterName As String, phPrinter As Long, ByVal pDefault As Long) As Long
Private Declare Function StartDocPrinter Lib "winspool.drv" Alias "StartDocPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, pDocInfo As DOCINFO) As Long
Private Declare Function StartPagePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function WritePrinter Lib "winspool.drv" (ByVal hPrinter As Long, pBuf As Any, ByVal cdBuf As Long, pcWritten As Long) As Long Private Type DOCINFO
pDocName As String
pOutputFile As String
pDatatype As String
End Type Public Sub RawPrint(PrinterName As String, ByVal Data As String, NrOfCopies As Integer)
Printer
Dim lhPrinter As Long
Dim lReturn As Long
Dim lpcWritten As Long
Dim lDoc As Long
Dim MyDocInfo As DOCINFO
lReturn = OpenPrinter(PrinterName, lhPrinter, 0)
If lReturn = 0 Then Exit Sub
With MyDocInfo
.pDocName = "RawPrinterData"
..pOutputFile = vbNullString
.pDatatype = vbNullString
End With
lDoc = StartDocPrinter(lhPrinter, 1, MyDocInfo)
Call StartPagePrinter(lhPrinter)
For i = 1 To NrOfCopies
lReturn = WritePrinter(lhPrinter, ByVal Data, Len(Data), lpcWritten)
lReturn = EndPagePrinter(lhPrinter)
Next i
lReturn = EndDocPrinter(lhPrinter)
lReturn = ClosePrinter(lhPrinter)
End Sub