gpt4 book ai didi

cocoa - 打印Webview ==更改scaleUnitSquareToSize后剪切的内容

转载 作者:行者123 更新时间:2023-12-03 16:22:40 26 4
gpt4 key购买 nike

我使用下面的代码来模拟 Safari 更改网页比例的功能:

-(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 上与 Pr​​int 团队讨论了这个问题,结果发现我的实现并不是理想的实现。 ;) 他们建议我不要通过修改 webview 添加缩放功能。相反,他们建议我修改“打印对话框”选项,以便添加“比例”参数,以便在打印/PDF 制作过程中对其进行调整。

案件结案。

最佳答案

将解决方案编辑为原始问题。

关于cocoa - 打印Webview ==更改scaleUnitSquareToSize后剪切的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com