Вы хотите отобразить имя файла на панели оператора принтера и во внутренней очереди принтера? Если это так, вам, скорее всего, понадобится добавить немного PJL в ваш файл. Сделайте печать в файл из драйвера принтера для Windows и посмотрите, что он вводит. Я думаю, что есть что-то вроде одной из следующих команд.
@PJL JOB NAME = "FILENAME"
or
@PJL RDYMSG DISPLAY = "FILENAME"
Убедитесь, что вы завернули это в традиционный PJL UEL.
Если вы пытаетесь вставить некоторую более качественную информацию в спулер Windows, чтобы избежать традиционного «локального документа нижнего уровня», то вам нужно будет написать собственное приложение, используя что-то вроде этого:
Как отправить необработанные данные на принтер с помощью Visual C # .NET
Здесь вы можете взять имя файла и передать его как pDocName.