Creo que apartir de este ejemplo rustico que hice puedes lograr lo que quieres...
Código javascript
:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Untitled</title>
<script type="text/javascript">
function imprimir(){
window.open('imprimir.html','_blank','width = 200px; height = 500px;')
obscurecer();
}
function obscurecer(){
pantalla = document.createElement('div');
pantalla.id = 'pantalla';
document.getElementsByTagName('body')[0].appendChild(pantalla);
}
if(window.opener){
window.onunload = function(){
window.opener.quitarPantalla();
}
}
function quitarPantalla(){
document.getElementsByTagName('body')[0].removeChild(document.getElementById('pantalla'));
}
</script>
<style type="text/css">
#pantalla{
width: 100%;
height: 100%;
position: absolute;
left: 0px;
top: 0;
background-color: #000;
}
</style>
</head>
<body>
<p>
<a href="#" onclick="imprimir()">Imprimir</a><br />
texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....texto plano.....
</p>
</body>
</html>