This is a piece of code originally posted by MartinLiss (I don't have the actual link) that I've found very useful in the past.
VB Code:
Private Sub Command1_Click()
Dim i As Long
Printer.FontName = "arial"
Printer.FontUnderline = True
Printer.FontSize = 8
Printer.Orientation = vbPRORLandscape
Printer.Print "Lineitem"; _
Tab(30); "Description"; _
Tab(100); "Location"
Printer.FontUnderline = False
For i = 1 To ListView1.ListItems.Count
Printer.Print ListView1.ListItems(i); _
Tab(30); ListView1.ListItems(i).ListSubItems(1); _
Tab(100); ListView1.ListItems(i).ListSubItems(2)
Next
Printer.EndDoc
End Sub
It needs to be tweaked for each individual ListView, but that usually doesn't require a whole lot of work.