我正在Sharepoint网站上工作,并且在以良好格式打印日历时遇到了一些麻烦。 基本上我已经覆盖了Sharepoint日历,我的上级希望能够打印日历。
我的想法是使用JavaScript来生成一个全新的打印机友好日历(通过使用我原始日历中存储的元素),但我想知道人们是否有其他想法。
非常感谢!
答案 0 :(得分:0)
问题与通过动态计算将日历项绝对定位在日历顶部有关。我怀疑,SharePoint采用了这种方法,因为某些日历项目跨越了几天,并且没有一种简单的方法可以使项目跨单元格围绕单元格流动。
我们发现,此问题与以下事实有关:在打印或预览时切换媒体类型(从屏幕切换到打印)时,调整大小事件或告诉SharePoint重新定位日历项目的内容均未触发。当我强行对媒体类型更改触发调整大小事件时,它可以解决Chrome中的问题,但不能解决IE中的问题。
我们发现的唯一解决方案虽然不是一个很好的解决方案,但将Calendar Web部件设置为固定宽度。这避免了重排的需要,并且可以跨浏览器工作。但是,它的确会使页面的响应速度降低。