Печать файла (Блокнот) Без имени файла, отображаемого в документе для печати

Dim ProcessProperties As New ProcessStartInfo()
ProcessProperties.FileName = "notepad.exe"
ProcessProperties.Arguments = "/p c:/doc.txt" 'command line arguments ''
''ProcessProperties.WindowStyle = ProcessWindowStyle.Maximized
Dim myProcess As Process = Process.Start(ProcessProperties)

при печати с использованием приведенного выше кода у меня печатается «doc.txt». Я не хочу, чтобы имя файла появлялось после завершения печати


person VB.NET LEARNER    schedule 30.09.2013    source источник
comment
Вы не можете легко изменить способ, которым Блокнот печатает текстовый файл. Просто нет необходимости передавать это задание в Блокнот, вместо этого используйте класс PrintDocument, чтобы распечатать его так, как вам нравится.   -  person Hans Passant    schedule 30.09.2013


Ответы (2)


Невозможно передать аргумент через командную строку в блокнот, чтобы скрыть заголовок, единственным параметром, допустимым для аргумента /P, является имя файла. (См. ссылка)

Единственный способ скрыть заголовок от печати — открыть блокнот, перейти в «Файл» -> «Параметры страницы» и изменить команду заголовка. (см. ссылку)

Если действительно необходимо печатать с использованием процесса, вы можете попробовать поискать сторонние инструменты редактирования, которые поддерживают параметры печати.

Другой способ — реализовать функциональность для печати текстового файла, см. эту статью Stackoverflow (Ссылка)

person Radhi    schedule 30.09.2013

Вам нужно будет настроить параметры верхнего и нижнего колонтитула Блокнота, чтобы предотвратить или переопределить имя файла, отображаемое на странице печати. Это можно сделать, имитируя пользовательский ввод, чтобы открыть диалоговое окно «Параметры страницы» и очистить верхний и нижний колонтитулы.

Существует несколько способов отправки пользовательского ввода (мышь и/или клавиатура). Для начала вы можете посмотреть на эти два:

person Alex Essilfie    schedule 30.09.2013