首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIMarkupTextPrintFormatter在页面底部留下2-3英寸的空白。

UIMarkupTextPrintFormatter在页面底部留下2-3英寸的空白。
EN

Stack Overflow用户
提问于 2012-03-13 07:23:18
回答 1查看 889关注 0票数 5

尝试使用UIMarkupTextPrintFormatter打印包含表的html页。由于一些奇怪的原因,当第一页上有足够的空间(2-3英寸)时,最后一行被推入第二页。更糟糕的是,当我从html表中删除最后一行时,现在的最后一行(比已删除的行长几英寸)被分割在第1页和第2页之间,当它在删除该行之前明显适合第1页时。页眉和页脚高度都设置为零。信息也是零。当使用UIWebView和使用UIViewPrintFormatter *formatter = [webview viewPrintFormatter];打印时,同样的html非常适合于1页,但是这需要显示UIWebView (所以它会被呈现),我不想这样做。

对此的任何见解都将受到极大的赞赏。

EN

回答 1

Stack Overflow用户

发布于 2013-04-07 08:36:58

在类似的情况下,但是在我的html表大小固定的情况下,这对我来说是有效的:

代码语言:javascript
复制
    formatter.maximumContentWidth = 10. * 72.;

可能不是最优雅的解决方案,您必须调整参数(即使它们是动态的)并检查纸张大小的相关性:

代码语言:javascript
复制
    UIPrintFormatter *formatter = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:html];
    formatter.startPage = 0;
    formatter.contentInsets = UIEdgeInsetsMake(36., 14., 0., 0.);

    // prevent to generate an extra blank page
    formatter.maximumContentWidth = 10. * 72.;

    ...
    [formatter release];
    // please note        
    printInfo.orientation = UIPrintInfoOrientationLandscape;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9679840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档