Cocoa 确定CGContextRef何时为PDF上下文
对于我的Cocoa应用程序,我需要知道给定的CGContextRef是否是PDF上下文,而不是位图或屏幕上下文,以便在CALayer的drawInContext实现中采用不同的渲染路径。使用iOS SDK,我可以通过以下方式实现:Cocoa 确定CGContextRef何时为PDF上下文,cocoa,core-graphics,Cocoa,Core Graphics,对于我的Cocoa应用程序,我需要知道给定的CGContextRef是否是PDF上下文,而不是位图或屏幕上下文,以便在CALayer的drawInContext实现中采用不同的渲染路径。使用iOS SDK,我可以通过以下方式实现: BOOL isPDF = !CGRectIsEmpty(UIGraphicsGetPDFContextBounds()); 但是UIGraphics*函数在OS X SDK中不可用。我希望能够使用: BOOL isPDf = CFGetTypeID(currentC
BOOL isPDF = !CGRectIsEmpty(UIGraphicsGetPDFContextBounds());
但是UIGraphics*函数在OS X SDK中不可用。我希望能够使用:
BOOL isPDf = CFGetTypeID(currentContext) != CGContextGetTypeID();
但它似乎不成立,并且没有返回特定于PDF的类型ID的CGPDFContextGetTypeID函数
有没有办法在不设置静态变量的情况下识别给定CGContextRef的类型?没有用于获取CGContextRef类型的公共API,因此您必须将此信息保留在上下文ref本身之外
有一个未记录的函数返回上下文的类型,有关可能值的列表,请参阅枚举。但是您真的不应该使用它。没有用于获取CGContextRef类型的公共API,因此您必须将此信息保留在上下文ref本身之外
有一个未记录的函数返回上下文的类型,有关可能值的列表,请参阅枚举。但是你真的不应该用这个。谢谢,这就是我害怕的。谢谢,这就是我害怕的。