这看起来应该很简单......
我在窗口中有一个基本的NSTableView。窗口可任意调整大小(宽度+高度)。 tableview固定在窗口的边缘,它有一个包含基于视图的表行的列。表格行的内容固定在单元格的左右边缘,因此当您调整窗口宽度时,您可以有效地调整单元格中间的空白区域。
我现在正在尝试为此tableview实施打印。当我设置NSPrintOperation
时,我将我的tableview子类作为要打印的视图传递。我想要的结果是:我希望将tableview的宽度调整为页面的宽度(无论窗口在屏幕上的宽度如何)。我不想调整缩放系数(因为它影响宽度+高度) - 我只是希望结果就像我手动调整窗口大小以完全匹配打印页面的宽度然后点击&#34 ;打印"
我已尝试将horizontalPagination
设置为.fitPagination
- 但问题似乎是在宽度+高度上应用缩放系数(这意味着如果窗口当前是&#34 ;非常宽",它使行高非常小,因为它补偿了宽度)。
我已尝试在我的tableview子类中覆盖adjustPageWidthNew:left:right:limit:
- 但永远不会被调用。
我想我可以创建一个重复的tableview并重新设置它,就像我在屏幕上的那样,但是当我想要的视图已经很好的时候感觉有点过分 - 我只需要暂时调整宽度我正在打印。
有什么想法吗?