РЕДАКТИРОВАТЬ: я решил мою предыдущую проблему наличия пробелов в текстовом файле, изменив мой код экспорта на:
DiskFileDestinationOptions dFO = new DiskFileDestinationOptions();
dFO.DiskFileName = "C:\\Users\\User\\receipt.txt";
TextFormatOptions tfO = new TextFormatOptions();
tfO.CharactersPerInch = 12;
tfO.LinesPerPage = 70;
ExportOptions options = new ExportOptions();
options.ExportFormatType = ExportFormatType.Text;
options.ExportDestinationType = ExportDestinationType.DiskFile;
options.ExportDestinationOptions = dFO;
options.ExportFormatOptions = tfO;
rpt.Export(options);
Но у меня есть новая проблема, tfO.LinesPerPage = 70;
этот код указывает, как долгостраница, если я экспортирую свой отчет в текстовый файл, и он содержит более 70 строк (что будет), то текстовый файл будет содержать огромный пробел для обозначения отдельных страниц.Итак, я пытаюсь сделать значение LinesPerPage
достаточно большим, но это создает много пустого пространства в конце файла.Как мне обрезать пустые строки?Я думал о зацикливании каждой строки файла, но между ними есть другие пустые строки.
Я экспортируюКристаллический отчет в текстовый файл программно, используя следующий код:
rpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.Text, "C:\\Users\\User\\receipt.txt");
Это отчет о типе квитанции, и часть отчета выглядит так при просмотре с помощью Crystal Report Viewer
Часть сведений о кредитной карте представляет собой вспомогательный отчет, который выглядит так, если смотреть в одиночку
Но после экспорта в текстовый файл, файл имеет огромное пространство вроде этого
Я выделил егоэтот подотчет, потому что, если я подавляю этот раздел, я не получаю большой пробел, все содержимое подотчета подавляется, если нет данных, я также отмечаю опцию Suppress Blank Section
как в основном отчете, так и в подотчете, этокак выглядит подотчет в основном отчете.
Я также установил для подотчета значение «Нет принтера» и фиксированный формат бумаги.
Любая помощь приветствуется, если вам нужны некоторые другие настройкипожалуйста, прокомментируйте.