2010-05-17 57 views
3

我用下面的代码,模仿Safari的改变网页的扩展能力后剪辑的内容:打印网页视图==改变scaleUnitSquareToSize

-(IBAction)changeScale:(NSControl *)sender { 
    [[[[wv mainFrame] frameView] documentView] setBounds:[self originalBounds]]; 
    [[[[wv mainFrame] frameView] documentView] scaleUnitSquareToSize:NSMakeSize([sender floatValue], [sender floatValue])]; 
    [[[[wv mainFrame] frameView] documentView] setNeedsDisplay:YES]; 
} 

我遇到的问题是,当我打印在缩小比例后,内容较小时,不进行重新分页:最初4页长的文档仍然是4页,但页面只有部分已满。我的期望是页面会更窄,但也会使用纸张的整个高度。

要进行打印,我使用的是这样的:

[[[[wv mainFrame] frameView] documentView] print:sender]; 

的思考?

谢谢! 伍迪


更新: 我解决了这个问题与打印队在WWDC而且事实证明我的实现不是理想的实现。 ;)他们建议我不要通过修改webview来添加比例功能。相反,他们建议我修改“打印对话框”选项,以便添加“比例”参数,以便在打印/制作PDF期间对其进行调整。

案件关闭。

回答

0

分辨率编辑为原始问题。