CSS报告显示HtmlPage.Window.Eval(“window.print()”);在Silverlight 5中

时间:2015-09-28 14:51:51

标签: html css asp.net silverlight printing

有没有人使用过HtmlPage.Window.Eval(“window.print()”);在Silverlight中打印页面5.我知道Silverlight有自己的PrintDocument类并支持打印技术。 但是因为我们的客户从使用HtmlPage.Window.Eval(“window.print()”)升级而来;对于silverlight 5的打印文档,它们一直存在打印问题,无法使用。 我打算仍然保留Silverlight 5的版本,但使用HtmlPage.Window.Eval(“window.print()”)进行打印。我们使用IE 10.它不需要在其他浏览器上工作。

任何人都可以推荐一些关于HtmlPage.Window.Eval(“window.print()”)的好视频或教程。目前它正在为我打印空白页面。 我应该寻找什么? silverlight.js中有什么东西可以告诉它打印吗? 有css文件,但它只有一些字体。 有人可以帮我解释为什么第一份报告会报道。它在一定宽度之后切断报告的宽度是报告的宽度还是字体

这是我遇到的问题: Scrre HtmlPage.Window.Eval(“window.print()”)不保留格式 enter image description here

见截图:printDocument enter image description here

看看两者是如何不同的。一个使用HtmlPage.Window.Eval(“window.print()”),另一个使用PrintDocument

这些是Eval方法的代码详细信息。

 private HtmlDocument        m_HtmlDoc;
            private HtmlElement         m_PrintReport;
            private HtmlElement         m_Div;
            private HtmlElement         m_Table;
            private HtmlElement         m_TR;
            private HtmlElement         m_TD;


this.m_HtmlDoc = HtmlPage.Document;
this.m_PrintReport = this.m_HtmlDoc.GetElementById( "printReport" );

    HtmlPage.Window.Eval( "window.print()" );

报告查看器     

       身体 {     背景:#FFFFFF;     颜色:#000000;     font-family:rvConsolas; }

@字体面 {     font-family:rvConsolas;     font-style:normal;     font-weight:normal;     src:url(EmConsola.eot); }

rptViewer

{     display:none;     能见度:隐藏; }

printReport

{     能见度:可见;     font-family:rvConsolas;     溢出:隐藏; }

TD {     font-family:rvConsolas;     溢出:隐藏;     font-size:52%; }

{     page-break-after:总是 }

0 个答案:

没有答案