gpt4 book ai didi

ios - UIPrintPageRenderer 如何在 US-Letter 和 DIN-A4 格式之间切换

转载 作者:可可西里 更新时间:2023-11-01 01:58:13 28 4
gpt4 key购买 nike

我尝试实现自定义 PDF 渲染器,继承自 UIPrintPageRenderer。我的问题是 PDF 的输出尺寸为 215.9 x 279.4 毫米。但我需要的正确 DIN A4 尺寸是 210 x 297 毫米。显然我得到的是美国信函的大小,而不是 DIN A4。如何将其更改为 DIN A4?

...
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)
...

谢谢

最佳答案

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

很多例子都是这样的:

pdfRenderer.drawPage(at: i, in: UIGraphicsGetPDFContextBounds()) 

对 A4 格式使用 rect 而不是 UIGraphicsGetPDFContextBounds()

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

关于ios - UIPrintPageRenderer 如何在 US-Letter 和 DIN-A4 格式之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49252167/

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