在我的应用程序中,我有一个基于 html 的组织结构图,它可以变得相当大(水平和垂直)。我们正在用这个 html 版本替换基于 Flash 的组织结构图。实际的 HTML 是 HTML5(如 SVG)和标准 HTML 的混合体。
在页面上,您可以拖动图表,放大,缩小 - 一切看起来都很棒 - 正常显示没有问题。
不过,问题在于基于 Flash 的组织结构图有一个“打印”按钮,该按钮会打开一个基于 Flash 的精美打印对话框,允许您将图表调整到一页或多页。
这是我为支持这一点所做的工作:
- 听前印
- 使图表“全屏”(删除页眉/页脚/等,现在只有图表可见)
- 删除应用的任何比例,使其处于 100% 比例
- 在 afterprint 事件中,我带回所有隐藏的元素并重新应用比例
我还尝试复制 HTML 并将其显示在弹出窗口中,然后用户将不得不打印该页面。
似乎如果图表非常高,它似乎分布在多个打印页面上,但如果它真的很宽 - 图表的右侧就会被切断。
我该怎么做才能以某种方式打印整个图表?
也许我可以找出一个适用于图表的比例,以便它完全适合水平空间?
我可以以某种方式检测将在生成的打印页面上水平放置的像素数吗?这需要打印机的DPI吗?
为什么不打印真正宽的东西?