我正在使用 jquery.printElement.js 打印我创建的日历表。它在一个 div 中,并且大部分都按预期工作。不过,我的 CSS 遇到了很大的麻烦。正如我之前的问题中所述,我的单元格会扩展以适应内容,即使我正在传递 .css 文件。
我也尝试添加table-layout: fixed;
,white-space: nowrap;
以及overflow:hidden;
我能想到的每一个可能的地方。即使作为 printBodyOptions 中的附加参数:
function printCalendar(){
$('#printable').printElement({
overrideElementCSS:['../css/calendarstyle.css',
'../css/colorbox.css',
'../css/buttonstyle.css'
],
printBodyOptions:{
styleToAdd:
'table-layout:fixed;
overflow:hidden;
white-space: nowrap; !important;'
}
});
}
我没有想法,我有点希望有一种方法可以将我的日历打印为图像,从屏幕截图或类似的。这样所有已经呈现的比例都适用于打印的日历,以及屏幕上的呈现。有谁知道这样做的方法?还有其他更好的解决方案吗?