Ответ 1
Я только что получил решение, сказанное мне на @kongtomorrow. Вот фрагмент, который он мне прислал:
NSImage * theImage = [NSImage imageNamed: @"CURS_128.pdf"];
NSImage *resultImage = [[NSImage alloc] initWithSize:[theImage size]];
for (int scale = 1; scale <= 4; scale++) {
NSAffineTransform *xform = [[NSAffineTransform alloc] init];
[xform scaleBy:scale];
id hints = @{ NSImageHintCTM: xform };
CGImageRef rasterCGImage = [theImage CGImageForProposedRect:NULL context:nil hints:hints];
NSBitmapImageRep *rep = [[NSBitmapImageRep alloc] initWithCGImage:rasterCGImage];
[rep setSize:[theImage size]];
[resultImage addRepresentation:rep];
}
NSCursor* theCursor = [[NSCursor alloc] initWithImage: resultImage hotSpot: NSMakePoint(12,8)];
[self.scrollView setDocumentCursor: theCursor];
Таким образом, по существу, это делает сгенерирование нескольких изображений с соответствующими масштабными факторами в изображении на основе оригинального PDF. Это работает для меня, мой курсор приятный и гладкий.