When specifying <link>(for example, in the CSS stylesheet) you can specify an attribute so that CSS is used only for printing or screen. (or braille!) the CSS in this file can then rebuild your site into columns as you see fit.
<link type="text/css" rel="stylesheet" href="print.css" />
CSS , , , JavaScript, - , CSS, , disabled <link>:
var printCSS = document.getElementsByTagName("link")[n];
printCSS.disabled = true;
printCSS.disabled = false;