Здравствуйте, Sinclair, Вы писали:
S>1. А что на это говорит сам Битрикс? Неужели никто до вас не пользовался их магазином и не печатал договора? Или магазин — ваша разработка?
S>2. Самая простая идея — починить CSS.
S>То есть, к примеру, если сделать в том же самом CSS файле, который используется для странички, секцию посвященную @media print, и в ней аккуратно задавить видимость навигации, то пользователь всегда будет получать нормальный вид при печати. См. например здесь.
S>Кнопку "печать" в таком случае лучше научить открывать print preview текущего документа, примерно так.
Проще наверное взять нужный елемент и вывести в окошко:
<script language="javascript">
var w = window;
var d = document;
var printWObj = null;
function printWindow(){
var cO = d.getElementById("center-column");
if(printWObj){printWObj.close();}
if(cO){
printWObj = w.open("","","toolbar=0,menubar=0,location=0,scrollbars=1");
var prb = printWObj.document.getElementsByTagName("BODY")[0];
var value = "<?php echo $this->translate('html.label.print'); ?>";
prb.innerHTML += "<p><input type='button' onclick='window.print();' value='" + value + "'> " + w.location + "</p>";
prb.innerHTML += cO.innerHTML;
printWObj.window.print();
}
}
</script>
Код ужасный, не мой, но здесь главное идея.