Re[2]: Вывод страницы на печать определенного размера
От: TheOldMan  
Дата: 04.06.08 14:24
Оценка:
Здравствуйте, 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 + "'> &nbsp; " + w.location + "</p>";
            prb.innerHTML += cO.innerHTML;
            printWObj.window.print();
        }
    }
</script>


Код ужасный, не мой, но здесь главное идея.
суть в простоте, а простота в сути
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.