2016-08-08 5 views
0

У меня есть приложение .net в C#, где я пытаюсь распечатать, используя pdf-документ с левой стороны и текстовое описание с правой стороны. До сих пор мне удалось объединить 2 выхода в один файл PDF, но я не понимаю, как это сделать программно, чтобы при печати, а затем в разделе «Размер страницы &» выберите «Несколько» и установите страницы на лист до 2.C# печать в формате PDF в нескольких настройках вывода?

Я предполагаю, что это функция печати процесса где-то, но, похоже, не может найти никаких примеров или четкой документации для этого. Пожалуйста, посоветуйте, спасибо.

enter image description here

+0

вы пытаетесь иметь pdf на одной странице, а текст комментирует другой? – tCoe

+0

Нет, тот же лист бумаги. В самом PDF-документе текст действительно представляет собой отдельную страницу, которая была объединена с документом, поэтому для совместного использования одного и того же задания на печать. – jfalberg

+0

Какой инструмент построения отчетов вы используете? – tCoe

ответ

1

, если вы хотите установить страниц на одном листе с бэкэндом, а не диалог печати/печати вы должны использовать PrintTicket Class [System.Printing]. этот класс имеет много свойств и событий, которые могут позволить нам делать много печатных и печатных работ, связанных с использованием кода C#. существует также много классов, связанных с печатью в этом пространстве имен [вы можете узнать о xps в окнах, когда вы собираетесь печатать, можете ли вы увидеть опцию print для xps, принадлежащую классу Print Schema)

вы можете узнать больше о это от https://msdn.microsoft.com/en-us/library/system.printing.printticket.aspx

+0

Хммм, я не мог найти класс PrintTicket в своих System.Print или моих ссылках на System.Drawing.Print, не уверенный, что я делаю неправильно здесь. Я использую C# в Visual Studio 2013, который поддерживает .Net Framework 4.5 – jfalberg

+0

Оказалось, мне нужно было добавить ссылку на ReachFramework.dll Часть, которую я пытаюсь определить, - это связать это с моим печатным документом, поскольку они ссылки из отдельных классов: PrintTicket ticket = new PrintTicket(); ticket.PagesPerSheet = 2; – jfalberg

+0

Уважаемый я написал пространство имен внутри «System.Printing», вам нужно добавить ссылку на ваш проект. –

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