There are some possibilities: either you do a CopyRect with the listview.canvas and printer.canvas - then you will get exactly the same which is already visible on the screen. Or you create a report (for example with Quick Report) and then fill all the items in the listview into this report, then it can show all entries of the listbox. Or you can look for third party components which do like that, for example http://www.grebarsys.com/index.html