我正在开发一个 Sharepoint 网站,但在以良好的格式打印日历时遇到了一些麻烦。 基本上我已经覆盖了 Sharepoint 日历,我的上级希望能够打印日历。
我的想法是使用 JavaScript 来生成一个全新的适合打印的日历(通过使用存储在我原始日历中的元素),但我想知道人们是否有其他想法。
非常感谢!
最佳答案
该问题与通过动态计算将日历项目绝对定位在日历之上有关。我怀疑 SharePoint 之所以采用这种方法,是因为某些日历项目跨越多天,并且没有简单的方法可以在跨单元格的项目周围流动单元格中的项目。
我们发现该问题与以下事实有关:当您在打印或预览时切换媒体类型(从屏幕到打印)时,调整大小事件或告诉 SharePoint 重新定位日历项目的任何事件都不会触发。当我在媒体类型更改时强制触发调整大小事件时,它解决了 Chrome 中的问题,但不能解决 IE 中的问题。
我们找到的唯一解决方案(虽然不是很好)是将日历 Web 部件设置为固定宽度。这避免了重排的需要并且可以跨浏览器工作。但是,它确实会降低页面的响应速度。
关于javascript - 共享点 : ideas about calendar printing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015132/