Out of the box it works with any Issuer Bank if you install their plugins.
Configuration option to enable / disable Issuer Banks.
Any number of banks can be enabled and therefore available to the buyer for picking one at the checkout payment pane.
Buyers can re-print the boleto by visiting their user page any time they want. The re-print option will be available as long as the Order has a pending status.
Custom modules and themes can implement hook_boleto_alter() for manipulating the boleto field values and theming before they get rendered. Here is a code example: