iOS 上 PDF 文档的默认纸张大小和单位

Posted

技术标签:

【中文标题】iOS 上 PDF 文档的默认纸张大小和单位【英文标题】:Default paper size and unit for PDF documents on iOS 【发布时间】:2012-08-02 07:03:06 【问题描述】:

ios中创建PDF文档,在官方文档(http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GeneratingPDF/GeneratingPDF.html#//apple_ref/doc/uid/TP40010156-CH10-SW3)中,默认大小为612x792,比例为1.29412。

// Create the PDF context using the default page size of 612 x 792.
UIGraphicsBeginPDFContextToFile(pdfFileName, CGRectZero, nil);
CFRange currentRange = CFRangeMake(0, 0);
NSInteger currentPage = 0;
BOOL done = NO;
do 
// Mark the beginning of a new page.
   UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, 612, 792), nil);

但是,国际标准 IS0216 的 A4 纸默认尺寸为 210x297mm,纵横比为 1.41429。所以,我的问题是: 苹果标准的单位是什么? 这个 612x792 尺寸是否与 A4 相同? 是否包括打印边距等?

【问题讨论】:

A4 纸尺寸为 595x842 像素 【参考方案1】:

PDF 和 PostScript 使用“PostScript 点”作为单位。 PostScript 点为 1/72 英寸。所以默认的页面大小是

612 x 792 points = 8.5 x 11 inch = 215.9 mm x 279.4 mm

这是美国信函的纸张尺寸。

UIGraphicsBeginPDFPageWithInfo() 中的边界矩形定义了 PDF 页面的所谓“媒体框”。媒体框是打印页面的媒体大小,因此包括边距。

【讨论】:

哇,学习新事物没有限制,是吗?非常感谢,现在很有意义。 确保至少将标准的 36 磅边距添加到可打印区域。将 612x792 设置为纸张尺寸,并从每个可打印区域中减去 72。

以上是关于iOS 上 PDF 文档的默认纸张大小和单位的主要内容,如果未能解决你的问题,请参考以下文章

云展网教程 | 为什么PDF上传转换后尺寸比较小和模糊?

PDF一张纸打印四页时,怎么设置页码按照纸张数量计算

CAD布局中怎么批量打印

打印PDF文档(共40页),如何设置,使在一页A4纸正面打第1、2页,反面打3、4页,以此类推,用10张A4纸打印

PDF Formfield 字体大小:默认外观与外观流

怎样把pdf设置为默认打开方式