CSS报告显示HtmlPage.Window.Eval(“Window.print()”);银光5

CSS报告显示HtmlPage.Window.Eval(“Window.print()”);银光5,html,css,asp.net,silverlight,printing,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

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

有人能推荐一些关于HtmlPage.Window.Eval(“Window.print()”)的好视频或教程吗?目前它正在为我打印空白页。 我应该找什么? silverlight.js中是否有指示打印的内容? 有css文件,但它只有一些字体。 有人能帮我解释一下为什么第一份报告要结束吗。它是在报告的宽度或字体达到一定的宽度后,将报告的宽度截断

这就是我遇到的问题: Scrre HtmlPage.Window.Eval(“Window.print()”)不保留该格式

请参见屏幕截图:printDocument

看看这两种方法有多么不同。一个使用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; 字体系列:rvConsolas; }

@字体 { 字体系列:rvConsolas; 字体风格:普通; 字体大小:正常; src:url(EmConsola.eot); }

rptViewer { 显示:无; 可见性:隐藏; }

打印报告 { 能见度:可见; 字体系列:rvConsolas; 溢出:隐藏; }

运输署 { 字体系列:rvConsolas; 溢出:隐藏; 字体大小:52%; }

页 { 分页符:始终
}

任何人都没有评论!!这可能会有帮助@格伦费里:嗨,谢谢你的评论。我希望矢量打印能为我们工作。我们的代码使用Silverlight 5的打印文档和矢量打印。但它是非常不可预测和无法使用的。有时会出现空白报告、乱码、未知的打印错误。在做了一些研究之后,我得出结论,silverlight和打印机驱动程序(post script打印机)都有责任。除了强制打印位图之外,无法真正找到修复程序。除了使用silverlight 5的印刷品,我正在寻找其他选择。这对我们没有帮助。谢谢,如果你不是在构建一个手机应用程序,那么你可以使用一种叫做HTML桥的东西。这里是一个演练:免责声明:我在SL4中使用过这个,但从未在SL5中尝试过。它允许您从托管代码(Silverlight code)@Glenn Ferrie:非常感谢。。