gpt4 book ai didi

iphone - 如何以更高分辨率将 PDF 绘制到 CGContext?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:28 24 4
gpt4 key购买 nike

我写了一个 View 来呈现 PDF 页面:

-(UIPDFRenderView*) initWithFrame:(CGRect)frame withDocument:(CGPDFDocumentRef*)document withPageNumber:(int)pageNumber
{
if (self)
{
page = CGPDFDocumentGetPage (*document, pageNumber);

pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
pdfScale = (CGRectGetWidth(frame)/pageRect.size.width);

rect = frame;
self = [super initWithFrame:CGRectMake(CGRectGetMinX(frame),
CGRectGetMinY(frame),
CGRectGetWidth(frame),
CGRectGetHeight(pageRect) * pdfScale)];
}
return self;
}


-(void) drawRect:(CGRect)rect
{
[self displayPDFPageWithContext:UIGraphicsGetCurrentContext()];
}

-(void) displayPDFPageWithContext:(CGContextRef)context
{
CGContextSetRGBFillColor(context, 1.0,1.0,1.0,1.0);
CGContextFillRect(context, self.bounds);

CGContextSaveGState(context);
CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
CGContextScaleCTM(context, pdfScale,-1*pdfScale);

CGContextDrawPDFPage (context, page);
}

我将其中一个 View 用于 pdf 文档的每一页,并将它们添加到 acrollview。问题是如果我放大,页面是 pixelig。毫不奇怪,因为我正在使用屏幕上下文来呈现 pdf。是否有可能以双分辨率呈现该 pdf 以启用放大到 2 倍?

最佳答案

好的,我得到了解决方案,我以原始大小呈现它并以低比例启动 scollview,pdf 的宽度适合 ScrollView 的宽度。使用该方法,我可以缩放到原始大小(比例为 1)。

关于iphone - 如何以更高分辨率将 PDF 绘制到 CGContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928987/

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