【发布时间】:2012-06-25 08:25:11
【问题描述】:
我使用 ASP.NET MVC 3 和 Razor,并且我有一个视图页面需要打印具有当前显示的特定 div。这个页面有很多css是这样显示的,我不知道css,我只是想打印一个在页面中看到的div,所以我使用PrintElement这样的jQuery插件:
$('a.PrintBtn').click(function () {
$('div#PrintMe').printElement();
return false;
});
但是这给我返回了一个所有元素、字体和方向都乱七八糟的页面,那么如何解决呢?我也看到了这个重载:
$("selector").printElement(
{
overrideElementCSS:[
'thisWillBeTheCSSUsed.css',
{ href:'thisWillBeTheCSSUsedAsWell.css',media:'print'}]
});
但这是什么意思?我不了解 css,这是否意味着我需要为打印页面编写一个新的 css?我怎样才能做到这一点?还有其他简单的方法可以将这个div 打印为显示格式吗?
【问题讨论】:
-
我相信您确实需要编写一些单独的 CSS 来执行此操作。其所有无序等的原因是因为未使用 CSS。
-
你能尝试删除 div 元素的 CSS 类吗(使用 .removeClass('someClass'),在 printElement 发生之前)?
-
@Koste 目标
div没有任何css 类,如果有这个有什么用?删除任何 css 类和显示的打印有什么关系?
标签: jquery asp.net-mvc asp.net-mvc-3 printing