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