Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 29.03.2016
Сообщений: 50
1

Печать определенного элемента

19.08.2017, 17:14. Показов 1715. Ответов 0

Author24 — интернет-сервис помощи студентам
Приветствую.

У меня есть некая страница. На ней таблица, и эта таблица помещена в отдельный <div>. Требуется напечатать только этот div в альбомной ориентации.
Вывожу данный div на печать так:
Скрипт -
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">
    function PrintElem(elem)
    {
        Popup($(elem).html());
    }
    function Popup(data)
    {
        var mywindow = window.open('', 'needPrint', 'height=400,width=600');
        mywindow.document.write('<link rel="stylesheet" type="text/css" media="print"  href="print.css">');
        mywindow.document.write('</head><body >');
        mywindow.document.write(data);
        mywindow.document.write('</body></html>');
        mywindow.document.close(); // necessary for IE >= 10
        mywindow.focus(); // necessary for IE >= 10
        mywindow.addEventListener('load', function(){
        mywindow.print();
        mywindow.close();
        }, false);
        return true;
    }
</script>
Сами div и кнопка:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<style>
 .w {  
    background: blue;
  }
  .v {
    background: green;
  }
  .s {
    background: red;
  }
</style>
<body>
<div id="needPrint">
<table>
<tr>
<td class="w"></td>
<td class="v"></td>
</tr>
.....
</table>
<button type="button" class="btn btn-success" name=Ф"print" onclick="PrintElem('#needPrint')">Print</button>
В принципе, открывается новое окно и дальнейшей печатью. Но есть два но - ориентация не альбомная и второе - таблица видна не целиком - только столбцы и строки с названиями (сами ячейки у меня пустые, только окрашенные в разные цвета в зависимости от условия), самих цветных ячеек, как и границ внутренних и внешних, у таблицы не печатается.
Почитал гугл, понял, что копать надо в сторону файлика print.css
HTML5
1
<link rel="stylesheet" href="print.css" type="text/css" media="print">
так подключил. А вот что дальше делать, понятия не имею...

Добавлено через 20 часов 10 минут
вопрос с границами решил - надо было лишь в <table> дописать параметры границ (border="1" style="border:solid black") и стало норм. Но вот с цветом фона ячейки все так же глухо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2017, 17:14
Ответы с готовыми решениями:

Печать определенного листа отчета
Существует куча страниц отчета, правда на каждой странице новый отчет, как из формы перейти на...

Печать контента с сайта определенного размера
Всем Доброго времени суток. Такая вот задача встала: 1)Пользователь выполняет некоторые операции...

Печать определённого номера записи (страницы) отчета
Добрый день! Подозреваю что вопрос простенький, но найти ответ не получилось. Необходимо...

Замена значений и печать документа (циклически до определённого значения)
Здравствуйте! Только-только зарегистрировался на вашем замечательном форуме. Уже очень многое...

0
19.08.2017, 17:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2017, 17:14
Помогаю со студенческими работами здесь

1.Смена цвета строк при закрытии или открытии программы. 2.Печать с определенного места
ВОПРОСЫ ТАКИЕ: Вопрос №1. Надо чтобы при закрытии программы автоматически менялся цвет еще не...

Удаление определенного элемента
Здравствуйте. Объясните, пожалуйста, как разобраться с такой задачей. У меня есть список ul с...

Сортировка до определенного элемента
Вообщем , задача такая : есть массив , мне нужно найти ,например , двадцатый по ВЕЛИЧИНЕ элемент ,...

Замена определённого элемента вектора
Ребят всем привет! Столкнулся проблемой, на самом деле простой. Но уже 3 пытаюсь её решить. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru