Hola Daniel_Pc.
Puedes probar con un código de este estilo :
Dim itm1 As ListItem, int1 As Integer
Dim sngY As Single, sngX() As Single
ReDim sngX(1 To ListView1.ColumnHeaders.Count)
sngX(1) = 10
For int1 = 1 To ListView1.ColumnHeaders.Count - 1
sngX(int1 + 1) = sngX(int1) + ListView1.ColumnHeaders(int1).Width
Next int1
For Each itm1 In ListView1.ListItems
sngY = Printer.CurrentY
Printer.CurrentX = 10
Printer.Print itm1.Text
Printer.CurrentY = sngY
For int1 = 1 To ListView1.ColumnHeaders.Count - 1
Printer.CurrentX = sngX(int1 + 1)
Printer.CurrentY = sngY
Printer.Print itm1.SubItems(int1)
Next int1
Next itm1
Ojo que el código está escrito al vuelo. No está probado ni depurado... es para que te hagas una idea.
Abur.