需要从我的aspx组件打印swf静态图像
本文关键字:打印 swf 静态 图像 组件 aspx 我的 | 更新日期: 2023-09-27 17:48:57
我的应用程序中有一个组件,它在我的aspx页面中显示了从我的中继器数据源获得的x个图像。我想创建一个按钮,让这个按钮打印这些图像。我在aspx中尝试过window.print(),但它只打印HTML信息。
据我所知,你不能直接打印到打印机上。你需要显示单独的窗口,只有img被div标签包围。下面是示例:
<%@ Page Language="C#" MasterPageFile="~/MasterPage2.master" AutoEventWireup="true" CodeFile="PrintImage.aspx.cs" Inherits="PrintImage" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
<script language="javascript" type="text/javascript">
function PrintImage()
{
printWindow = window.open ("", "mywindow", "location=1,status=1,scrollbars=1,width=600,height=600");
printWindow.document.write("<div style='width:100%;'>");
printWindow.document.write("<img id='img' src='" + document.getElementById('ctl00_MainContent_ImgMyPhoto').src + "'/>");
printWindow.document.write("</div>");
printWindow.document.close();
printWindow.print();
}
</script>
<div>
<asp:Image ID="ImgMyPhoto" runat="server" Width="100px" Height="90px" />
<br />
<input type="button" id="btnPrint" value="Print Image" onclick="PrintImage()" />
</div>
</asp:Content>
ref:这段代码来自Thirumalai_pm
希望它能起作用!