theskiguy Ответов: 1

Vb.net параметры просмотра / печати не табличных данных


В настоящее время у меня есть приложение, которое выводит результаты проверки деталей из базы данных в текстовый файл для печати/просмотра. Отчет содержит такие поля,как номинальный размер, фактический размер, ошибка, допуск и т. д. Результаты проверки в основном отображаются в табличном формате, но есть и некоторые не табличные данные. В настоящее время я создаю файл отчета, используя стандартные команды printline с добавлением отступов для выравнивания данных там, где это необходимо. Когда я закончу, я либо покажу, либо распечатаю отчет с помощью стандартного приложения Блокнот.

Когда я впервые создал формат отчета,я разработал его вокруг определенного типа шрифта/размера. Если шрифт в блокноте установлен на этот конкретный тип/размер, отчет выглядит правильно. Однако если какой-то пользователь войдет и изменит тип/размер шрифта через графический интерфейс Блокнота, то следующий человек, просматривающий данные, не увидит отчет в нужном формате. Имея это в виду, я пытаюсь придумать надежный способ предотвратить это.

Что я уже пробовал:

Я читал в Интернете, что могут быть способы запретить пользователю редактировать шрифт в Блокноте через реестр, но в данный момент я не иду по этому пути. Кроме того, эти компьютеры все еще работают под управлением ОС Windows 2000 с Dot.Net 2.0, поэтому я не хочу загружать или использовать какое-либо нестандартное программное обеспечение, если это все возможно (извините, нет MS Excel или MS Word). Я хотел бы увидеть, какие еще варианты у меня есть для выполнения моей задачи? Я провел поиск в Интернете и обнаружил, что могу вывести необработанные данные прямо на принтер, используя различные вызовы Win32 API. Я думаю, что это может сработать для печати, но как мне просмотреть данные для случаев, когда я просто хочу просмотреть данные? Я также видел пару статей об использовании печатного документа. Однажды я создал настраиваемую диаграмму, используя эту опцию, но кажется, что это может быть немного излишним для простых текстовых данных. Есть ли другие варианты, которые я мог пропустить?

1 Ответов

Рейтинг:
5

CHill60

Поскольку у вас есть приложение для просмотра этих данных, я бы не стал использовать блокнот (или любой другой редактор) для просмотра/печати - вы уже поняли, почему :-)

Столкнувшись с подобной проблемой, я сгенерировал HTML-отчеты с использованием XML и XSLT.
Это дало мне полный контроль над макетом, шрифтом и т. д., Но позволило легко изменять отчеты при необходимости - это не будет иметь место при использовании вызовов Win32 API.

Вы можете загрузить их непосредственно в браузер по умолчанию для просмотра или печати или сделать то же самое, что и я, и использовать элемент управления WebBrowser в вашем приложении.

(Предупреждение-не делайте так, как я, и не изучайте XSLT 2.0 ... это не относится к Win2000)