Как мы можем установить размер печати UIPrintInteractionController - PullRequest
0 голосов
/ 22 октября 2018

Я хочу установить страницу A6 для печати.Я использую приведенный ниже код для печати.но я не могу найти, как установить размер страницы и формат страницы, чтобы мой отпечаток выглядел лучше.

void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *pic, BOOL completed, NSError *error) {
    if (!completed && error) NSLog(@"Print error: %@", error);
};

UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.orientation = UIPrintInfoOrientationPortrait;

NSData *pdfData = [self generatePDFDataForPrinting];
printController.printingItem = pdfData;


if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    [printController presentFromRect:sender.frame inView:self.view
                            animated:YES completionHandler:completionHandler];
} else {
    [printController presentAnimated:YES completionHandler:completionHandler];
}

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете реализовать UIPrintInteractionControllerDelegate.printInteractionController:choosePaper: для возврата UIPrintPaper.bestPaperForPageSize или другого желаемого размера.

См. Также этот SO-ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...