Вместо переопределения -pageHeader
следует переопределить -drawPageBorderWithSize:
, что позволяет рисовать дополнительные метки на странице во время печати.
Параметр Size представляет собой структуру NSSize
, содержащую размертекущая логическая страница.Все, что вам нужно сделать, это нарисовать ваш логотип в правильном месте:
- (void)drawPageBorderWithSize:(NSSize)pageSize
{
[super drawPageBorderWithSize:pageSize];
//draw your logo
NSPoint offset = NSMakePoint(100.0, 100.0);
NSImage* logo = [NSImage imageNamed:@"logo"];
NSSize logoSize = [logo size];
NSPoint imageOrigin = NSMakePoint(offset.x, pageSize.height - (offset.y + logoSize.height));
[self lockFocus];
[logo drawInRect:NSMakeRect(imageOrigin.x, imageOrigin.y, logoSize.width, logoSize.height)
fromRect:NSZeroRect
operation:NSCompositeSourceOver
fraction:1.0
respectFlipped:YES
hints:nil];
[self unlockFocus];
}