Имя файла для вывода при печати что делать
Причины, почему принтер не печатает, а сохраняет файл
Одной из частых проблем при работе с офисной техникой на компьютере или ноутбуке под управлением операционной системы Windows 7, 8 или 10 является ситуация, когда принтер производит печать в файл на физический диск, а не выводит результат на бумагу. В этой инструкции мы расскажем, как отключить сохранение результат и устранить появление данной ошибки в будущем.
Установка по умолчанию
Если после нажатия кнопки «Print» Вы видите окно, где пишет «Сохранить файл», то это значит, что скорее всего неправильно установлен принтер по умолчанию. Когда используется ОС Виндовс, то главным установлен Microsoft XPS Document Writer. Он не может распечатать документ на лист бумаги, а только создать файл аналогичный формату PDF, который в дальнейшем изменить никак нельзя.
Чтобы печать проводилась на реальное устройство, которое не предлагает сохранение, а выводит на бумагу, его нужно установить и указать главным по умолчанию. Предположим, что подключение аппарата уже произведено. Если нет, то Вам в помощь наша отдельная статья по этому вопросу.
Ряд шагов ниже поможет сделать физическое устройство главным для печати и убрать окно сохранения:
Убедитесь, что Вы или кто-то другой не устанавливали на ПК программ или утилит для печати в ПДФ.
Смена порта
А также стоит проверить правильно ли указан сам порт устройства. Возможно он был сменен или установлен не корректно еще при установке.
Принтер вместо печати сохраняет файл pdf, prn или xps 🖨️ Что делать?
Печать в файл — это сохранение информации в какой-то формат (pdf, xps или prn) для дальнейшей распечатки в другом месте. То есть происходит имитация печати на принтере. Как правило, в Windows этот режим установлен по умолчанию и является причиной многих вопросов пользователей.
Принтер по умолчанию
Если принтер вместо печати сохраняет файл в PDF, то нужно зайти в Панель управления \ Оборудование и звук \ Устройства и принтеры. Находим свою модель и нажимаем на нее правой кнопкой мыши и выбираем пункт «Использовать по умолчанию».
Если вашего принтера нет в списке устройств, значит нужно искать проблемы в подключении к компьютеру.
Другой способ отключения печати в файл
Открываем текстовый файл, который хотим печатать и нажимаем клавиши Ctr + P. Появляется всплывающее окно, в котором будет стоять Microsoft print to pdf. В этом списке выбираем свою модель принтера и нажимаем кнопку «Печать». После этого принтер должен распечатать выбранный вами файл.
Сменить порт
Если оба способа не помогли, то ищем причину неисправности в смене порта, который присваивается при установке. Заходим в Панель управления \ Оборудование и звук \ Устройства. Нажимаем на свой принтер правой кнопкой мыши и выбираем в контекстном меню «свойства принтера».
Проверяем снятие галочки в пункте file. Если она присутствует, то нужно ее убрать.
Если аппарат локальный, то отметьте порт USB001, а если сетевой, то соответствующий ему port. Все. Причина печати в файл пдф отключена.
Принтер вместо печати сохраняет файл prn / xps
Если вместо печати документа принтер сохраняет файл в другой формат, например, prn или xps, то следуем инструкции приведенной выше. Принципиальной разницы нет. В настройках нужно установить принтер по умолчанию.
Видеоинструкция
Чем полезна печать в файл?
Зачем вообще нужна печать в файл?
Это очень удобно, если у вас нет своего принтера. Представьте себе, что вы пришли фотоателье или к другу с принтером. Печатаете документ, но на бумаге он выглядит не так как в электронном файле. В результате вам приходится искать компьютер, чтобы его отредактировать.
Печать в файл избавляет вас от этого геморроя, так как создаст PDF, который будет выглядеть, как настоящая распечатка на принтере. Открыв полученный файл можно посмотреть готовый вариант и уже с ним идти в фотоателье. Так вы сэкономите свое драгоценное время.
Печать в файл — что это и как убрать
Если у вас при отправке документа на печать программа просит ввести имя файла, значит, настроена печать в файл. Убрать ее можно сняв одноименную галочку в настройках печати и выбрав нужный принтер в том же окошке.
Функция печати в файл ( как говорит Microsoft ) — это уже история. Она была разработана для принтеров с интерфейсом LPT и сейчас заменена более универсальной печатью в формат PDF. Скорее всего, по причине распространенности этого формата и его универсальности (можно открыть практически любым браузером).
По умолчанию файлы принтера имеют разрешение — PRN. В нем принтер закладывает всю необходимую информацию для печати документа. То есть пользователь может распечатать файл PRN не имея программы просмотра оригинального документа. Например. Исходный документ создавался в Microsoft Word и был создан файл принтера (prn). Имея файл PRN можно распечатать документ на компьютере без пакета Microsoft Office. Здесь важно чтобы на компьютере был установлен такой же принтер и шрифты, которые использовались в исходном документе. Если шрифтов не будет принтер подберет максимально похожие.
Обычно, программа предлагает выбрать место для сохранения файла принтера (PRN). Если этого не происходит то, скорее всего, искать нужно в папке «Мои документы».
Печатайте с удовольствием.
Имя файла для вывода при печати что делать
Бывалый
Профиль
Группа: Участник
Сообщений: 165
Регистрация: 14.2.2006
Репутация: нет
Всего: нет
Принтер (Microsoft Office Document Image Writer) печатает в файл, но постоянно запрашивает имя файла для печати.
Как задать имя файла в который он будет печатать?
Опытный
Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог
Репутация: нет
Всего: 2
Код |
function GetTempFileName; external kernel32 name ‘GetTempFileNameA’; function GetTempFileNameA; external kernel32 name ‘GetTempFileNameA’; function GetTempFileNameW; external kernel32 name ‘GetTempFileNameW’; |
Опытный
Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар
Репутация: 1
Всего: 3
мы знаем столько, сколько можем, а можем столько, сколь хотим.
Эксперт
Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва
Репутация: 72
Всего: 111
Цитата(McDevil @ 31.5.2006, 20:05 |
Это значит, что реального принтера не существуе |
Опытный
Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар
Репутация: 1
Всего: 3
Цитата(Yanis @ 31.5.2006, 19:50 |
Печать в файл не означает отсутствие реального принтера. |
мы знаем столько, сколько можем, а можем столько, сколь хотим.
Бывалый
Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.5.2006
Где: Kharkov, Ukraine
Репутация: 6
Всего: 7
Бывалый
Профиль
Группа: Участник
Сообщений: 165
Регистрация: 14.2.2006
Репутация: нет
Всего: нет
2Marriage Надо не получить, а задать имя файла в который будет печататься.
Я его использую вместо превью и в него у меня нормально выводятся фотографии, а на обычный принтер почему-то печатается не все.
Я задавал вопрос о некоррекстной печати http://forum.vingrad.ru/index.php?showtopic=98564.
Опытный
Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар
Репутация: 1
Всего: 3
Особенности работы с TPrinter
Определение параметров принтера через API
Далее вызывается функция API (unit WinProcs):
Пример таких функций:
Код |
< Получить информацию о принтере > procedure TForm1.GetPrinterInfo; begin PixelsX:=GetDeviceCaps(printer.Handle, LogPixelsX); PixelsY:=GetDeviceCaps(printer.Handle, LogPixelsY); end; |
< переводит координаты из мм в пиксели >
function TForm1.PrinterCoordX(x: integer): integer;
begin
PrinterCoordX:=round(PixelsX/25.4*x);
end;
< переводит координаты из мм в пиксели >
function TForm1.PrinterCoordY(Y: integer): integer;
begin
PrinterCoordY:=round(PixelsY/25.4*Y);
end;
GetPrinterInfo;
Printer.Canvas.TextOut(PrinterCoordX(30), PrinterCoordY(55),
‘Этот текст печатается с отступом 30 мм от левого края и ‘+
’55 мм от верха при любом разрешении принтера’);
Я производил печать следующим образом:
Код |
procedure TForm6.SpeedButton1Click(Sender: TObject); var PRect: Trect; PBitMap: TBitmap; begin PBitmap:=TBitMap.Create; PBitmap.LoadFromFile(‘C:\1.bmp’); with PRect do begin left:=0; top:=0; right:=Printer.PageWidth; Bottom:=Printer.PageHeight; end; with printer do begin BeginDoc; font.name:=’Times New Roman’; Canvas.StretchDraw(PRect,Bitmap); EndDoc; end; PBitmap.Free; end; |
мы знаем столько, сколько можем, а можем столько, сколь хотим.
Эксперт
Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва
Репутация: 72
Всего: 111