使用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" as
document.getElementById("imageDiv").style["background"]="url(***YOUR_URL***) no-repeat center center";
注意:你需要根据你的需要给容器一个高度,说
document.getElementById("imageDiv").style["min-height"]="300px";
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 打印预览没有应用程序页眉和页脚的html表格
- 如何在html中打印选择文本
- 如何在internjs中打印createpage中的HTML源代码
- 用Koa打印漂亮的HTML输出
- 如何在html元素中打印javascript变量
- 如何在php中使用echo来在html中打印文本
- 在 javascript 函数中打印 HTML JavaScript 代码
- 如何使用 JQuQuery 解析 JSON 对象并在 HTML 页面中以表格格式打印输出
- 修改html打印的页眉
- 将 html 打印到多个页面
- 使用自定义 html 打印高库存
- 数据在控制台中打印,分配给$scope但不以 HTML 打印
- 我怎么能在不渲染的情况下使用PHP将HTML打印到网站上呢
- 禁用HTML打印页面上的javascript
- Typescript:将字符串作为HTML打印到终端
- 如何让html打印javascript函数的返回值
- HTML打印限制仅限1页
- 使用javascript将图片添加到html打印输出
- 用JavaScript和HTML打印表情符号