FastReport .NET поддерживает экспорт отчетов во множество популярных форматов, таких как PDF, Excel, Word и другие. Однако для задач профессиональной полиграфии, работы с плоттерами или специализированным печатным оборудованием часто требуется формат PostScript (.ps).
PostScript — это язык описания страниц, разработанный Adobe Systems. Он обеспечивает высокую точность передачи векторной графики и текста, что делает его стандартом в типографском деле и промышленной печати. В отличие от PDF, PostScript представляет собой набор инструкций для устройства вывода, позволяя контролировать каждый элемент макета.
В этой статье мы на примере рассмотрим экспорт отчета FastReport .NET в формат PostScript, разобрав настройку параметров и программную реализацию.
Возьмем в качестве примера отчет “Список сотрудников”:
Выберите в панели инструментов кнопку “Сохранить”, затем в выпадающем списке наведите на пункт “Печать” и выберите “Файл PostScript...”.
В настройках экспорта присутствуют:
Аналогичный результат можно получить программно. В следующем примере показано, как настроить и выполнить экспорт отчета "Список сотрудников" с помощью кода:
// Создаем новый экземпляр отчета Report report = new Report(); // Загружаем отчет report.Load(@"C:\Reports\MainReport.frx"); // Подготавливаем отчет report.Prepare(); // Создаем объект экспорта в формат PostScript PSExport psExport = new PSExport(); // Текст в кривых psExport.TextInCurves = true; // Страницы в отдельных файлах psExport.PagesInDiffFiles = false; // Сохранять картинки отдельно psExport.SaveImagesSeparately = false; // Jpeg качество psExport.Quality = 100; // Экспорт всех вкладок psExport.ExportAllTabs = false; // Открыть после экспорта psExport.OpenAfterExport = true; // Выполняем экспорт отчета в файл с заданными настройками report.Export(psExport, "ResultReport.ps");
Как видно из скриншота, файл, созданный программным путем, ничем не отличается от результата интерактивного экспорта.
Мы рассмотрели два способа экспорта в PostScript: через интерфейс для разовых задач и через код для автоматизации. Формат PostScript остается незаменимым инструментом для профессиональной печати, и FastReport .NET позволяет легко интегрировать его в ваши приложения.