簡體   English   中英

使用javascript將圖片添加到html打印輸出

[英]Adding a picture to a html printout using javascript

我有一個sharepoint webpart我正在使用下面的腳本進行打印。

問題是我需要在它打印的頁面的標題中添加一張圖片,該頁面位於一個地址。 我試圖修改這個,但我沒有很多javascript經驗,不知道語法是什么。

另外我想將圖像指定為特定尺寸和中心,這是可能的嗎?

我知道src設置為“url”我只是不想在這里分享我的實際鏈接。

   <center>
   <input onclick="javascript:void(PrintWebPart())" type="button" value="Print Proof of Pricing"/>  
</center> 
<script language="JavaScript">
//Controls which Web Part or zone to print
var WebPartElementID = "ctl00_ctl34_g_db6615a7_4c3b_4a14_9bbc_43ce9d63c24d_FormControl0";
var d= new Date();

var elem = document.createElement("img");
elem.setAttribute("src", "url");
elem.setAttribute("height", "768");
elem.setAttribute("width", "1024");
elem.setAttribute("alt", "Tag");
elem.setAttribute("align", "middle");

//Function to print Web Part
function PrintWebPart()
{
var bolWebPartFound = false;
if (document.getElementById != null)
{
//Create html to print in new window
var PrintingHTML = '<HTML>\n<HEAD>\n';
//Take data from Head Tag
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);
if (WebPartData != null)
{
PrintingHTML +='<div id="imageDiv">\n</div>\n'
PrintingHTML += WebPartData.innerHTML;
PrintingHTML += "Pricing Date: " +d;
bolWebPartFound = true;
}
else
{
bolWebPartFound = false;
alert ('Cannot Find Web Part');
}
}
PrintingHTML += '\n</BODY>\n</HTML>';
//Open new window to print
if (bolWebPartFound)
{
var PrintingWindow = window.open("","View Proof of Pricing",
"toolbar,width=800,height=600,scrollbars,resizable,menubar");
PrintingWindow.document.open();
PrintingWindow.document.write(PrintingHTML);
PrintingWindow.document.getElementById("imageDiv").appendChild(elem);
// Open Print Window

}
}
</script>

我相信你可以將圖像設置為“imageDiv”的背景

document.getElementById("imageDiv").style["background"]="url(***YOUR_URL***) no-repeat center center";

注意:您需要根據需要為容器添加高度

document.getElementById("imageDiv").style["min-height"]="300px";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM