Here is another possible workaround that should be generic enough to apply in any Database activity regardless of theme. It increases the page size in the background so might reach some limit if the page displays a large amount of content to begin with.
The solution requires css and javascript but both are fairly simple. The javascript adds a new element under body and copy into it the content of the main region. The css makes sure that only this element will be sent to the printer to the effect that only the activity title and list of entries will be printed. In the header section of the list template we can add a print a button as a shortcut to the browser window printing. In the footer section of the list template we add an inline script that calls the javascript function we added in the javascript tab. That's it.
If you use Windows 8 you can print to Microsoft XPS Ducoment Writer which sends the content to oxps file which you can then open for viewing with the integral xps viewer.
If you use chrome browser the PRINT button will open the Chrome Print Preview and the content can be viewed there before printing.
hth
Javascript tab
function preparePrint() {
var mainregion = document.getElementById('region-main');
var printarea = document.createElement("DIV");
printarea.className = 'printme';
printarea.innerHTML = mainregion.innerHTML;
document.body.insertBefore(printarea, document.body.childNodes[0]);
}
CSS tab
body .printme {
display: none;
}
@media print {
body > * {
display: none;
}
body .printme {
display: block;
}
}
List template Header
<button id="printbutton" onclick="window.print()">PRINT</button>
List template Footer
<script>
preparePrint();
</script>