I made a print media CSS to hide a number of the fields. The problem was complicated by the fact that I was using nicEdit which dynamically creates an IFRAME. So I had to add an event that took onblur events and copied them over to a hidden (except for printing) Div. "divtext" is the hiddent Div, and "storyText" is the TextArea.
textarea
{
display:none;
}
*/
#divtext
{
display:block;
}
div, DIV
{
border-style:none !important;
float:none !important;
overflow: visible !important;
display:inline !important;
}
/* disable nearly all styles -- especially the nicedit ones! */
#nav-wrapper, #navigation, img, p.message, .about, label, input, button, #nav-right, #nav-left,
.template, #header , .nicEdit-pane , .nicEdit-selected, .nicEdit-panelContain, .nicEdit-panel ,.nicEdit-frame
{
display:none !important;
}
/*hide Nicedit buttons */
.nicEdit-button-active, .nicEdit-button-hover, .nicEdit-buttonContain, .nicEdit-button,
.nicEdit-buttonEnabled, .nicEdit-selectContain, .nicEdit-selectControl, .nicEdit-selectTxt
{
display:none !important;
}
The javascript code for nicEdit:
bkLib.onDomLoaded(function() {
var nic = new nicEditor({fullPanel:true}).panelInstance('storyText');
document.getElementById("storyText").nic = nic;
nic.addEvent('blur', function() {
document.getElementById("storyText").value = nic.instanceById('storyText').getContent();
document.getElementById("divtext").innerHTML = nic.instanceById('storyText').getContent();
});
});