Нужно распечатать SWF статические изображения из моего компонента ASPX - PullRequest
0 голосов
/ 07 апреля 2011

У меня в приложении есть компонент, который показывает на моей странице aspx топор изображений, полученных из моего источника данных повторителя.Я хочу создать кнопку и заставить эту кнопку печатать эти изображения.Я пробовал window.print () в моем aspx, но он только печатает информацию HTML.

1 Ответ

0 голосов
/ 07 апреля 2011

насколько я знаю, Вы не можете печатать прямо на принтере. вам нужно показать отдельное окно только с 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

Надеюсь, что это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...