Печать веб-части sharepoint в альбомном режиме с использованием Javascript - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть список sharepoint, где мне нужно добавить кнопку печати к элементу.Я использовал редактор скриптов и следующий код:

<script type="text/javascript">
function imgChange2( img ) { document.printbutton.src = img; } </script><img name="printbutton" id="printbutton" onmouseover="imgChange2(&#39;/collab/generic1/Aaams/Lists/CarouselPictures/print_o.png&#39;)" onmouseout="imgChange2(&#39;/collab/generic1/Aaams/Lists/CarouselPictures/print_w1.png&#39;)" onclick="javascript:void(PrintWebPart()); " src="/collab/generic1/Aaams/Lists/CarouselPictures/print_w1.png" alt=""/>  
<script language="JavaScript">

var WebPartElementId = 'MSOZoneCell_WebPartWPQ2';
function PrintWebPart()
{
var bolWebPartFound = false;
if (document.getElementById != null)
{
var PrintingHTML = '<HTML>\n<HEAD>\n';
if (document.getElementsByTagName != null)
{
var HeadData= document.getElementsByTagName("HEAD");
if (HeadData.length > 0)
PrintingHTML += HeadData[0].innerHTML;
}
PrintingHTML += '\n</HEAD>\n<BODY>\n';
var WebPartData = document.getElementById(WebPartElementId).style.display(“landscape”);
if (WebPartData != null)
{
PrintingHTML += WebPartData.innerHTML;
bolWebPartFound = true;
}
else
{
bolWebPartFound = false;
alert ('Cannot Find Web Part');
}
}
PrintingHTML += '\n</BODY>\n</HTML>';

if (bolWebPartFound)
{
var PrintingWindow = window.open("","PrintWebPart", "toolbar,width=800,height=600,scrollbars,resizable,menubar"); 
PrintingWindow.document.open();
PrintingWindow.document.write(PrintingHTML);
PrintingWindow.document.close();
PrintingWindow.focus();
PrintingWindow.print();
PrintingWindow.close();

}
}</script>  

Он работает, но работает только в портретном режиме, и пользователь должен каждый раз менять режим на альбомный.Можно ли изменить режим с помощью кода?Можете ли вы помочь мне решить эту проблему?

...