Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成PDF,大小适合iPhone查看_Iphone_Objective C_Cocoa_Pdf - Fatal编程技术网

生成PDF,大小适合iPhone查看

生成PDF,大小适合iPhone查看,iphone,objective-c,cocoa,pdf,Iphone,Objective C,Cocoa,Pdf,我有一个mac应用程序,它也将是一个iphone应用程序,它将生成PDF文件,这些文件经过优化,可以在iphone上阅读。Apple提供了一些有用的示例代码,演示如何做到这一点: 然而,以点为单位的页面大小并不是iPhone屏幕的正确形状。有人知道iphone上使用的SCORECT大小吗 - (NSRect) boundsForBox: (PDFDisplayBox) box { // Always return 8.5 x 11 inches (in points of course

我有一个mac应用程序,它也将是一个iphone应用程序,它将生成PDF文件,这些文件经过优化,可以在iphone上阅读。Apple提供了一些有用的示例代码,演示如何做到这一点:

然而,以点为单位的页面大小并不是iPhone屏幕的正确形状。有人知道iphone上使用的SCORECT大小吗

- (NSRect) boundsForBox: (PDFDisplayBox) box
{
    // Always return 8.5 x 11 inches (in points of course).
    return NSMakeRect(0.0, 0.0, 612.0, 792.0);
}

PDF页面大小通常与普通纸张大小相匹配(8.5x11英寸为字母),不应基于某些固定的屏幕大小。当然,您可以创建与1个像素对应1个点的页面(例如NSMakeRect(0、0、320、480))。在这种情况下,您可能没有足够的空间来绘制内容,或者您必须重新考虑页面内容(在Mac应用程序中创建的一页内容可以放在iPhone上创建的3或4页上)。

iPhone有320x480(甚至用于视网膜显示),iPad有1024x768分辨率(对于两款设备,都是纵向的,只需将这两个值交换为横向)。对于iPhone4,这是320 x 480像素或640 x 960像素。这并没有告诉我“点”的尺寸PDF应该是。如果你想制作一个内容与iPhone屏幕形状相匹配的PDF,使用A4或字母PDF文档并不理想,它们都会留下额外的浪费空间。如果你需要在屏幕上获取尽可能多的信息,这是一个问题。在任何人抱怨之前,有合法的reasons为什么要在屏幕上挤压更多内容。@iPDFdev我想创建一个自定义大小的pdf。也就是说,打印时可能是6X7英寸或4X6英寸。在这些情况下,如何创建cg大小的pdf引用。一英寸需要多少个点