2016-08-24 2 views
2

Я пытаюсь распечатать документ и задать формат бумаги (A4, A3, Letter ...) программным способом (без диалога печати), но я не могу найти свойство для установки размера (формат) документа для печати. Есть ли способ сделать это?Установите размер бумаги для печати в Objective-c

+0

Что Каркасы, методы, классы и так далее вы используете? Любые сторонние библиотеки? КАК вы пытаетесь напечатать? Добавьте код, добавьте то, что вы сделали! –

+0

https://stackoverflow.com/help/how-to-ask –

+1

@ JulianF.Weinert Tnx для ответа, я использую NSPrinterInfo, NSInvocation, NSPrintOperation ... и я печатаю, что все работают нормально, но теперь есть необходимо установить формат страницы (a4, a3 ...) вручную из кода, а не из диалога, и проблема заключается в том, что я не могу найти, где его установить. –

ответ

1

Проверьте документацию NSPrintInfo, у этого объекта есть свойство paperSize, которое должно быть более чем подходящим для вас.

NSPrintInfo paperSize

EDIT

Пример для DIN A4 формата бумаги:

NSPrintInfo *printInfo = [NSPrintInfo sharedPrintInfo]; 
[printInfo setPaperSize:NSMakeSize(595, 842)]; 
+0

Можете ли вы опубликовать пример, документация iOS - это полное дерьмо. – Bhimbim

+0

Просто перейдите по ссылке. https://developer.apple.com/reference/appkit/nsprintinfo/1534030-papersize –

+0

Обратите внимание, что это вопрос macOS. 'UIPrintInfo' не имеет этого свойства и не относится к контексту этого потока. –

Смежные вопросы