首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPrintPageRenderer如何在美国字母和DIN-A4格式之间切换

UIPrintPageRenderer如何在美国字母和DIN-A4格式之间切换
EN

Stack Overflow用户
提问于 2018-03-13 09:10:43
回答 1查看 562关注 0票数 3

我试图实现一个从UIPrintPageRenderer继承的定制PDF。我的问题是PDF的输出大小是215,9x279,4毫米.但我需要正确的DIN A4尺寸是210x297毫米。显然,我有美国字母的大小,而不是DIN A4。如何将其更改为DIN A4?

代码语言:javascript
复制
...
class PDFRenderer: UIPrintPageRenderer
{
    private let A4PageWidth : Double = 595.2
private let A4PageHeight : Double = 841.8
private let leftPadding: CGFloat = 18.0;

override init()
{
    super.init()

    let pageFrame : CGRect = CGRect(x: 0, y: 0, width: A4PageWidth, height: A4PageHeight)
...

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-13 10:37:16

我认为您在为drawPage调用pdfRenderer方法时使用了错误的rect。

许多例子显示了这样的情况:

代码语言:javascript
复制
pdfRenderer.drawPage(at: i, in: UIGraphicsGetPDFContextBounds()) 

将rect用于A4格式而不是UIGraphicsGetPDFContextBounds()

例如CGRect.init(x: 0,y: 0,宽度: 595.2,高度: 841.8)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49252167

复制
相关文章

相似问题

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