HTML таблица не будет печатать на всю ширину - PullRequest
0 голосов
/ 30 ноября 2018

Помогите, пытаясь напечатать календарь с использованием html-таблицы, печатает нормально на Mac, но в Windows, во всех браузерах он устанавливает 3-дюймовое поле сверху независимо от настроек печати CSS. Клиент хочет, чтобы календарь печатал полный текст. Я могузаставить его печатать в полном размере, если я настраиваю параметры печати в браузере, чтобы не сжимать его, а затем устанавливаю его на 110%, но это решение искажает тип и портит символы в календаре. Есть ли способ сделатьэто с помощью прямого CSS?

1 Ответ

0 голосов
/ 30 ноября 2018

Добавьте этот простой код Javascript для печати календаря

<script language="javascript">
function Clickheretoprint()
{ 
  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
      disp_setting+="scrollbars=yes,width=400, height=400, left=100, top=25"; 
  var content_vlue = document.getElementById("print_content").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<html><head><title>Print</title>'); 
   docprint.document.write('</head><body onLoad="self.print()" style="width: 800px; font-size:12px; font-family:arial;">');          
   docprint.document.write(content_vlue);          
   docprint.document.write('</body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}
</script>
<a href="javascript:Clickheretoprint()">Print</a>
<div id="print_content" style="width: 100%;">
Calendar/html table goes here
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...