Hola Clicker:
Con html y un poquito de javascript tiene que ser suficiente.
Puedes crear una ventana emergente con lo que quieres que se imprima y luego cerrarla...
Si el link o botón para imprimir tiene que referenciar a una capa con id=articulo001 (por ejemplo) te serviría algo así:
<a href="javascript
: imprimir('articulo001')">[imprimir artículo]</a>
y la funcioncita javascript...
function imprimir(articulo) {
var ventana = window.open("", "", "");
var contenido = "<html><body>" + document.getElementById(articulo).innerHTML + "</body></html>";
ventana.write(contenido);
ventana.print();
setTimeout('ventana.close()', 1000);
return true;
}
Lo puse sin hacer pruebas, pero en teoría tiene que funcionar.
Lo del setTimeout tal vez no sea necesario
Saludos