Предоставить опцию печати из приложения Mac - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть приложение для Mac.В моем приложении Mac один из моих экранов имеет scrollView, который содержит текстовое поле.На том же экране у меня есть кнопка, которая должна предоставить опцию печати.Текст текстового поля можно распечатать.Кнопка Print должна вызвать диалоговое окно печати Mac OS X.Я могу открыть диалоговое окно печати, подключив кнопку к опции печати первого респондента через xib, но при предварительном просмотре я не вижу никакого текста, кроме кнопки печати.Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

проверить ссылку на класс NSPrintOperation. Ссылка на класс NSPrintOperation

вам, вероятно, понадобится скомпоновать текст в NSView, достаточно большой, чтобы вместить содержимое вашего представления прокрутки ... Мне никогда не приходилось печатать из scrollView, поэтому я не знаю.

посмотрите на

+ printOperationWithView:

вам, вероятно, придется переопределить print: action, помните, что вы отправите это первому респонденту ... и должны перейти к вашему подклассу NSDocument или NSApplication, но я, вероятно, попытался бы захватить его в NSDocument, если на основе документа, NSWindow (подкласс или делегат), если нет.

0 голосов
/ 06 мая 2011

Я получил ответ за это. Я использую следующий код,

- (void)print:(id)sender {

    // page settings for printing

    [self setPrintInfo:[NSPrintInfo sharedPrintInfo]];

    [printInfo setVerticalPagination:NSAutoPagination];
    float horizontalMargin, verticalMargin;

    horizontalMargin = 0;
    verticalMargin = -100;

    [printInfo setLeftMargin:horizontalMargin];
    [printInfo setRightMargin:horizontalMargin];
    [printInfo setHorizontallyCentered:YES];
    [printInfo setTopMargin:-600];
    [printInfo setBottomMargin:verticalMargin];
    [[NSPrintOperation printOperationWithView:sampleText] runOperation];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...