Устранение проблем печати

Обзор

Данное приложение поможет Вам в разрешении проблем печати, которые могут возникать на трех уровнях:

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

Логические проблемы. К этим проблемам относятся неправильные или неполные конфигурации или дефектное программное обеспечение. Очередь может быть назначена не на тот принтер, очередь может не обслуживаться сервером печати, или при загрузке модуля NPRINTER используется неправильный номер принтера.

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

Блок-схемы устранения неисправностей

Независимо от типа проблемы, приведенная далее информация должна помочь Вам в ее локализации и устранении. Блок-схемы и примечания на следующих страницах обеспечивают основной метод решения проблем сетевой печати.

Если Вы не можете устранить Вашу проблему с печатью и решили связаться с представителем авторизованного реселлера Novell (Novell Authorized ResellerCLM), то прежде чем звонить, подробно запишите такую информацию, как сообщения об ошибках, процедуры для воспроизведения отказа, данные конфигурации и т.д. Эта информация поможет персоналу технической поддержки как можно быстрее решить Вашу проблему.

Figure Appendix-D-1.

Figure Appendix-D-2.

Примечания по устранению неисправностей

1. Определение языка принтера для Вашего задания на печать

Задания на печать могут генерироваться на различных языках принтеров. Различные типы этих языков рассмотрены в подразделе "Языки принтера". Задания на печать генерируются различными приложениями, имеющими разные возможности печати и использующими различные языки. Аналогично, некоторые принтеры поддерживают одни языки и не поддерживают другие. Например, многие принтеры PCL не поддерживают печать PostScript. (Для получения дополнительной информации смотрите . Задания на печать генерируются различными приложениями, имеющими разные возможности печати и использующими различные языки. Аналогично, некоторые принтеры поддерживают одни языки и не поддерживают другие. Например, многие принтеры PCL не поддерживают печать PostScript. (Для получения дополнительной информации смотрите ниже подраздел 2 "2. Определение языков, поддерживаемых Вашим принтером".)

Чтобы убедиться в том, что Вы посылаете задание на печать принтеру, который может поддерживать язык, используемый Вашим приложением, Вы должны определить язык, используемый Вашим заданием на печать. Посылка задания на принтер, не поддерживающий язык, используемый в данном задании на печать, приведет к непредсказуемым результатам - от отсутствия какой-либо печати до неправильного вывода на принтер.

В приложениях систем MS Windows, OS/2 и DOS драйвер печати, используемый в данном приложении, может предоставить информацию о типе задания, создаваемого приложением при печати документа. Имя драйвера печати можно увидеть во многих приложениях, выбрав опцию "Select Printer" ("Выбор принтера") из меню "File" ("Файл").

Если Ваше приложение не позволяет выбрать драйвер печати, значит, оно генерирует задание на печать в текстовом формате ASCII. Так, при копировании или переназначении текстового файла на порт LPT в DOS задание печатается в текстовом формате ASCII. Например:

	TYPE <имя_файла> LPT1
или
	DIR > LPT1

Большое семейство языков принтеров - языки описания страниц (page description languages - PDL), включая PostScript, - не поддерживает печать заданий такого типа. Однако текстовые файлы ASCII можно напечатать с использованием отличных от PDL языков, например, PCL.

Кроме того, язык задания на печать можно определить, исследуя данные этого задания. Однако для такого определения типа языка необходимо знание характеристик языков принтеров. Для получения дополнительной информации об исследовании данных задания на печать смотрите подраздел 5 "5. Проверка содержимого Вашего задания на неправильные управляющие последовательности".

2. Определение языков, поддерживаемых Вашим принтером

Для определения поддерживаемых Вашим принтером языков прочтите документацию по принтеру. Многие принтеры могут поддерживать несколько языков. Например, в настоящее время многие принтеры поддерживают задания на печать как в формате PostScript, так и PCL.

Переключения между языками принтер осуществляет с помощью команд. Например, для вывода задания в формате PostScript на принтер, поддерживающий и PostScript, и PCL, вместе с заданием должна быть послана последовательность команд, которая сообщает принтеру о переключении на PostScript - "SwitchToPostScript". Эта последовательность команд может быть включена в конфигурацию задания на печать, а также может выполняться с помощью опции J= утилит CAPTURE или NPRINT; при этом используется следующий синтаксис:

	CAPTURE J=SWITCHPS

или

	NPRINT J=SWITCHPS

Некоторые принтеры могут определять язык, используемый заданием на печать, и автоматически переключаться на соответствующий язык.

3. Проверка несетевой (локальной) настройки Вашего принтера

Если принтер не функционирует без сервиса печати NetWare, он не будет функционировать и с ним.

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

Проверьте следующие проблемы:

Недостаточная память принтера

Во время печати принтеру необходимо иметь достаточно памяти для распечатки полной страницы. Если это не так, будет напечатана часть страницы, для которой хватает памяти, и печать продолжится со следующей страницы. С этой проблемой можно столкнуться при печати заданий, содержащих большой объем графики.

Несовместимые версии языков принтера

Если при выводе на принтер появляются непредусмотренные строки или символы, а Вы уверены, что язык принтера в Вашем задании на печать такой же, как язык, поддерживаемый принтером (смотрите примечания 1 и 2), возможно, у Вас различные версии этих языков.

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

В этом случае для создания Вашего задания попробуйте использовать язык более старой версии. Например, если это произошло при печати на HP LaserJet IIIsi, а используется драйвер печати для HP LaserJet 4si, попробуйте воспользоваться драйвером для принтера HP LaserJet IIIsi.

Конфликты прерываний

Если печать Вашего задания происходит медленно, возможно, у Вас конфликт прерываний между портом и другим устройством.

Переконфигурируйте Ваш принтер для работы в режиме опроса. Режим опроса в программном обеспечении NetWare 4TM устанавливается по умолчанию. Если производительность печати повышается, продолжайте пользоваться режимом опроса или сконфигурируйте Ваш принтер на использование уникального прерывания. Для получения дополнительной информации смотрите подраздел "Сравнение режимов опроса и прерываний".

Проблемы кабельной системы

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

Для получения дополнительной информации о кабельной системе смотрите приложение Б "Подключение принтеров".

Неправильная конфигурация принтера

Для проверки точности установок принтера запустите поставленную с принтером программу конфигурации или используйте команды DOS: MODE или PRINT. Например, если принтер подключен к LPT2, убедитесь, что задания на печать посылаются на LPT2. Для проверки других необходимых установок используйте документацию, поставляемую с принтером.

Если Вам не удается сделать локальным принтер, подключенный к рабочей станции, проверьте, не содержит ли файл рабочей станции NET.CFG следующую строку:

	LOCAL PRINTERS=0

Если эта строка есть в NET.CFG , временно закомментируйте ее (поместите перед ней знак #) или измените строку так:

	LOCAL PRINTERS=количество

(Количество должно соответствовать количеству подключенных к машине принтеров.)

Неисправное оборудование

Принтер может быть неисправен и нуждаться в обслуживании или замене. При необходимости выполните ремонт неисправного оборудования. Для получения дополнительной информации смотрите приложение А "Настройка и обслуживание принтеров".

4. Определение, является ли Ваше задание текстовым файлом ASCII

Задания на печать, не являющиеся текстовыми файлами ASCII, следует печатать в формате "Байтовый". Текстовые файлы ASCII могут быть напечатаны в формате "Текстовый". Различие между этими двумя типами файлов состоит в разрешении преобразования табуляции.

Преобразование табуляции означает замену во время печати задания символа табуляции определенным количеством пробелов. Преобразование табуляции происходит, если в конфигурации задания на печать параметр "Формат файла" установлен на "Текстовый" или если в команде CAPTURE установлен параметр "Табуляция".

Если задания на печать представляют собой текстовые файлы ASCII, "Формат файла" должен быть установлен на "Текстовый". "Табуляция" можно затем установить на значение от 1 до 18. Это количество пробелов, которые будут заменять каждую встретившуюся полную табуляцию. Размер табуляции устанавливается с помощью параметра T= команды CAPTURE.

Например, для установки преобразования табуляции в 6 пробелов должна быть указана следующая команда:

	CAPTURE T=6

Любое задание, не являющееся текстовым файлом ASCII, следует печатать с установкой параметра "Формат файла" на "Байтовый". Это необходимо, потому что вследствие преобразования табуляции обычно неверно печатается графика. Текст из большинства текстовых процессоров печатается как графика.

Режим "Байтовый" установлен по умолчанию. Eго можно установить вручную с помощью параметра NT (No Tabs - Без табуляции) команды CAPTURE. Команда выглядит так:

	CAPTURE NT

Для определения, является ли файл текстовым файлом ASCII, может использоваться команда DOS TYPE. Например, синтаксис для проверки файла AUTOEXEC.BAT следующий:

	TYPE AUTOEXEC.BAT

Если файл может быть правильно прочитан на экране, это, вероятно, текстовый файл ASCII.

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

Если Вы определили задание как текстовое, но оно не печатается правильно с параметром "Формат файла: Текстовый" (или T= <1 до 18> в команде CAPTURE), измените его установку на "Формат файла: Байтовый" (или NT в команде CAPTURE).

5. Проверка содержимого Вашего задания на неправильные управляющие последовательности

Ваше задание на печать может содержать неверные функции или управляющие последовательности. Данная ниже процедура объясняет, как посмотреть содержимое задания с помощью PCONSOLE.

Для просмотра задания на печать используйте текстовый редактор.

Процедура

  1. С помощью опции HOLD утилиты CAPTURE или NPRINT пошлите задание на печать в очередь.
  2. Из меню "Возможный выбор" утилиты PCONSOLE выберите "Очереди". Выберите очередь, обслуживающую задание на печать.
  3. Из меню "Информация об очереди" выберите "Информация". Запишите номер идентификатора объекта "ИД объекта". Это номер Вашей очереди на печать.
  4. Выйдите из PCONSOLE и вернитесь в DOS.
  5. Перейдите в каталог QUEUES. Его местонахождение по умолчанию - SYS:QUEUES.
  6. Перейдите в каталог очереди. Имя каталога очереди представляет собой идентификатор объекта с расширением .QDR.
  7. Для просмотра списка заданий на печать в очереди введите DIR.
    Задания в очереди перечислены в соответствии с номером ИД.
  8. С помощью FILER или стандартного текстового редактора откройте задание на печать так, чтобы можно было посмотреть в нем все данные и управляющие последовательности.

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

    Управляющие последовательности, назначаемые для задания NetWare утилитами CAPTURE или NPRINT, подключаются к началу и/или к концу задания. Управляющие последовательности, подключаемые к заданию на печать, определяются в полях "Устройство" и "Режим" конфигурации задания на печать, которая использовалась при запуске CAPTURE или NPRINT.

    Опция CAPTURE или NPRINT "Detail" (D - Подробности) будет показывать используемую конфигурацию задания на печать.

    С помощью утилит PRINTCON или NetWare Administrator можно создавать или изменять конфигурации заданий на печать. Конфигурация задания на печать может иметь ссылки на определение устройства печати (Определения устройств можно создавать или изменять с помощью утилит PRINTDEF или NetWare Administrator.)

  9. Для проверки того, какие управляющие последовательности задания являются правильными для Вашего принтера, обратитесь к документации по принтеру.

    Определения некоторых устройств печати PostScript включают режимы, которые больше размера буфера для заголовка печати, равного 64 байтам. Добавляя PRINT HEADERколичество в файл NET.CFG, этот буфер можно увеличить до 255 байтов.

    Этот буфер использует CAPTURE. NPRINT его не использует.

6. Определение, находится ли в данный момент Ваше задание в очереди печати

С помощью утилиты PCONSOLE из списка "Очереди" выберите очередь, а затем "Задания на печать". В столбце "Имя" находится имя пользователя, отправившего задание.

Если задание здесь не показано, значит оно не достигло очереди или было послано на принтер, а затем удалено из очереди.

7. Определение, достигло ли Ваше задание очереди на печать

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

Чтобы установить это, Вы должны с помощью утилит PCONSOLE или NetWare Administrator отключить флаг оператора "Разрешено обслуживание текущими серверами печати" для очереди печати.

Для доступа к флагам оператора очереди в PCONSOLE из меню "Информация об очереди" выберите опцию "Состояние". В утилите NetWare Administrator флаги находятся на странице "Детали" объекта Очередь (Queue). Отключение этого флага оператора в сущности приостанавливает обслуживание очереди.

Затем напечатайте задание еще раз. Теперь, выбрав "Задания на печать" из меню "Информация об очереди" в PCONSOLE или страницу "Список заданий на печать" объекта Очередь в утилите NetWare Administrator, можно проверить, находится ли задание в очереди.

Если задание не обнаружено, оно не достигло очереди.

8. Определение, куда послано Ваше задание

Если задание было направлено через переназначенный порт, в командной строке введите CAPTURE SH. Имя переназначенной очереди будет показано в первой строке.

Если задание печаталось с помощью NPRINT, в командной строке введите NPRINT /D (Details). Будет показана используемая конфигурация задания на печать. (Обратите внимание, что при использовании NPRINT правая наклонная черта должна предшествовать опции "Details". При использовании CAPTURE правая наклонная черта необязательна).

С помощью утилит PRINTCON или NetWare Administrator можно определить, какой принтер или очередь определены в данной конфигурации задания.

Определить, куда послано задание в системе MS Windows, Вы можете, открыв User Tools и щелкнув мышью на пиктограмме принтера. Принтер или очередь будут показаны рядом с портом, в который Вы печатали из приложения.

Параметры, используемые CAPTURE и NPRINT, определяются заданием на печать по умолчанию, если они не отмены в команде. Задание на печать по умолчанию устанавливается с помощью утилит PRINTCON или NetWare Administrator.

9. Активизация заданий в состоянии "Задержка" (Hold)

Для освобождения задержанного оператором или пользователем задания используйте PCONSOLE; из списка "Очереди" выберите очередь, а затем выберите "Задания на печать". Выберите задержанное задание и замените значение полей "Задерж. клиента" и "Задерж. оператора" на "Нет".

Ту же задачу можно выполнить с помощью утилиты NetWare Administrator - поля "Задержка пользователя" и "Задержка оператора" можно найти, выбрав "Детали задания на печать" в диалоге "Очереди печати".

Для освобождения задержанных оператором или пользователем заданий с помощью утилиты NetWare Administrator из диалога "Очереди печати" выберите "Список заданий на печать". Высветите задание на печать и выберите "Продолжение".

Для оператора очереди печати единственным способом задержки задания является ручная установка задержки с помощью утилит PCONSOLE или NetWare Administrator.

Задание на печать с помощью утилит PCONSOLE или NetWare Administrator может быть задержано вручную пользователем или оператором очереди, но оно также может быть задержано автоматически.

Существует несколько способов автоматической задержки задания на печать:

10. Устранение проблем заданий, "зависших" в состоянии "Активно"

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

Если на принтере Вы нажмете кнопку "form feed" (прогон листа), он должен напечатать часть страницы. (Некоторые графические задания могут быть двоичными файлами, требующими установки опции //B , используемой с CAPTURE).

При использовании последовательного принтера некоторыми возможными причинами таких "зависаний" являются:

При использовании параллельного принтера некоторыми возможными причинами таких "зависаний" являются:

Другая возможная причина состоит в том, что принтер приостановлен или в нем нет бумаги. Это можно определить в PCONSOLE или на экране консоли сервера печати.

11. Устранение проблем заданий, "зависших" в состоянии "Готово"

Если Ваше задание "зависло" в состоянии "Готово", возможно, конфигурация печати не является полной:

К другим возможным причинам относятся:

12. Устранение проблем заданий, "зависших" в состоянии "Добавление"

Одной из причин появления "зависаний" заданий в состоянии "Добавление" является медленная печать приложений. Это, например, может случиться, когда приложение генерирует графику для печати.

Другое возможное объяснение состоит в том, что команда CAPTURE включает опции NA (No Autoendcap) и TI=0 (No Timeout). Если дело обстоит так, задание останется в состоянии "Добавление" до тех пор, пока не будет выдана команда End Capture (CAPTURE EC).

13. Использование CAPTURE для переназначения параллельных портов на сетевые очереди

Многие приложения не предназначены для сетевой печати. CAPTURE представляет собой утилиту командной строки, которая позволяет Вам печатать из приложений, не предназначенных для сервиса печати NetWare. Она устанавливает параметры переназначения для вывода на печать с Вашей рабочей станции. Запросчик NetWare для DOS или запросчик для OS/2 затем переназначает вывод рабочей станции с порта LPT на определенный сетевой принтер или в файл.

Для получения полной информации по использованию CAPTURE смотрите подраздел "Использование CAPTURE".

14. Устранение проблем медленной печати заданий

Существует несколько объяснений медленной печати:

15. Определение, подключен ли принтер в качестве сетевого принтера

Для принтера, доступ к которому осуществляется из сети, проверьте наличие ВСЕХ следующих необходимых условий:

16. Устранение проблем заданий, печатаемых частями на отдельных страницах

Задание на печать может быть "разорвано" по отдельным страницам по нескольким причинам:

17. Определение состояния Вашего задания на печать

Для определения состояние Вашего задания на печать с помощью PCONSOLE из меню "Информация об очереди" выберите "Задания на печать". Просмотрите поле "Состояние" задания.

Для определения состояния Вашего задания с помощью утилиты NetWare Administrator щелкните мышью на странице "Список заданий" диалога "Очереди печати" и посмотрите поле "Состояние".

18. Решение проблем печати NetWare при работе с MS Windows

Иногда проблемы печати, с которыми можно столкнуться при работе с MS Windows, можно решить с помощью какой-либо комбинации перечисленных ниже установок в опции "Printers" (Принтеры) панели управления MS Windows:

Проблемы печати можно устранить с помощью User Tools (Инструментальных средств пользователя), используя один или оба следующих метода:

19. Локализация неисправного оборудования или дефектного программного обеспечения

Если предыдущие рекомендации не привели к решению Вашей проблемы печати, возможно, Ваше оборудование или программное обеспечение неисправно.

Для локализации точного местоположения проблемы в Вашей печати помогут следующие предложения:

Процедура

  1. Пользуясь различными методами, пошлите задание в очередь.
    Если различные методы работают, возможно, возникла проблема с CAPTURE.EXE, NPRINT.EXE или используемыми ими опциями.
    Если в данный момент Вы используете CAPTURE, попробуйте использовать NPRINT. Если Вы используете NPRINT, попробуйте печатать на переназначенный порт с помощью DOS COPY. Убедитесь, что с CAPTURE и NPRINT Вы используете аналогичные опции.
  2. Напечатайте задание, используя CAPTURE или NPRINT с опцией HOLD (задержка).
  3. Найдите в очереди имя задания на печать, как описано в примечании 5 "5. Проверка содержимого Вашего задания на неправильные управляющие последовательности".
  4. Если это текстовый файл, с помощью FILER посмотрите его содержимое.
    Если задание разрушено, значит, это произошло до или во время записи задания в очередь.
  5. Если задание не разрушено или Вы не можете установить этого, потому что оно содержит графику, создайте ссылочный (полностью готовый к печати) файл, скопировав задание в файл с другим именем или в другой каталог.
  6. Разрешите печать задания, выведя его из состояния задержки.
  7. Напечатайте ссылочный файл, используя PCONSOLE или NPRINT или копируя его в переназначенный порт.

    WARNING: При печати ссылочного файла не используйте конфигурацию задания на печать, определяющую режим. Это повлечет за собой дублирование в задании управляющих кодов.

  8. Сравните распечатку ссылочного файла с первой распечаткой.
    Если распечатки отличаются, значит, задание было разрушено после записи в очередь. Проблема может заключаться в оборудовании принтера (порт, кабель, принтер) или в сервере печати (PSERVER.NLM), в драйвере порта (NPRINTER) или в конфигурации принтера.
  9. Если распечатки одинаковые, напечатайте то же задание из приложения, снова используя опцию HOLD.
  10. Для сравнения ссылочного файла и напечатанного из приложения задания используйте утилиты DOS COMP, MS-DOS FC или аналогичные утилиты.
    Если эти файлы отличаются, значит, задание было разрушено до или во время записи в очередь.
  11. Если проблема происходит с утилитой NetWare, повторно скопируйте ее для гарантии отсутствия дефектов.
    Если проблема осталась, обратитесь к Вашему авторизованному реселлеру Novell, чтобы узнать, есть ли новая версия этой утилиты.

Назад | Содержание