On this page
Guides
Predefine Annotations
ComPDFKit PDF SDK has default values for some annotation properties, such as colors and line widths for ink annotations.
This is all handled in CPDFKitConfig
, which is a global singleton. You can access it with CPDFKitShareConfig
.
The current set of defaults is configured on the first run and saved in NSUserDefaults
.
swift
// Author.
CPDFKitConfig.sharedInstance().setAnnotationAuthor("")
// Color.
CPDFKitConfig.sharedInstance().setHighlightAnnotationColor(UIColor.yellow)
CPDFKitConfig.sharedInstance().setUnderlineAnnotationColor(UIColor.blue)
CPDFKitConfig.sharedInstance().setStrikeoutAnnotationColor(UIColor.red)
CPDFKitConfig.sharedInstance().setSquigglyAnnotationColor(UIColor.black)
CPDFKitConfig.sharedInstance().setShapeAnnotationColor(UIColor.red)
CPDFKitConfig.sharedInstance().setShapeAnnotationInteriorColor(UIColor.clear)
CPDFKitConfig.sharedInstance().setFreehandAnnotationColor(UIColor.red)
// Opacity.
CPDFKitConfig.sharedInstance().setMarkupAnnotationOpacity(0.5)
CPDFKitConfig.sharedInstance().setShapeAnnotationOpacity(1.0)
CPDFKitConfig.sharedInstance().setShapeAnnotationInteriorOpacity(0.0)
CPDFKitConfig.sharedInstance().setFreehandAnnotationOpacity(1.0)
// Border Width.
CPDFKitConfig.sharedInstance().setShapeAnnotationBorderWidth(1.0)
CPDFKitConfig.sharedInstance().setFreehandAnnotationBorderWidth(1.0)
objective-c
// Author.
CPDFKitShareConfig.annotationAuthor = @"";
// Color.
CPDFKitShareConfig.highlightAnnotationColor = [UIColor yellowColor];
CPDFKitShareConfig.underlineAnnotationColor = [UIColor blueColor];
CPDFKitShareConfig.strikeoutAnnotationColor = [UIColor redColor];
CPDFKitShareConfig.squigglyAnnotationColor = [UIColor blackColor];
CPDFKitShareConfig.shapeAnnotationColor = [UIColor redColor];
CPDFKitShareConfig.shapeAnnotationInteriorColor = nil;
CPDFKitShareConfig.freehandAnnotationColor = [UIColor redColor];
// Opacity.
CPDFKitShareConfig.markupAnnotationOpacity = 0.5;
CPDFKitShareConfig.shapeAnnotationOpacity = 1.0;
CPDFKitShareConfig.shapeAnnotationInteriorOpacity = 0.0;
CPDFKitShareConfig.freehandAnnotationOpacity = 1.0;
// Border Width.
CPDFKitShareConfig.shapeAnnotationBorderWidth = 1.0;
CPDFKitShareConfig.freehandAnnotationBorderWidth = 1.0;