<<  главная    ¦    рубрики    ¦    форумы  >>





1.7. Windows NT/2000/XP. Печать






Создание дополнительных логических принтеров

(1) Если Вам часто приходится на одном принтере печатать документы с разными настройками (например, ориентация landscape и portrait; чёрно-белые и цветные; высокое и низкое качество печати), то Вы можете добавить новый логический принтер и установить для него альтернативные настройки.
Дмитрий Турецкий (dmitri AT listsoft.ru) listsoft.ru




Печать на сплошную ленту

(33) Для печати ландшафтом и портретом (альбомная и книжная ориентация) драйверу печати необходимы такие параметры, как длина и ширина листа (и, соответственно, формат: A4 и т.п.). При печати на рулон Windows всё равно разбивает ленту по листам, и если одна строчка не помещается на страницу, то затем почти целый лист бездарно проматывается. Я сделал просто — добавил ещё один логический принтер в системе с такими параметрами: все вертикальные поля и отступы равны 0, длина листа минимальна (где-то 2–3 см) — это и будет теперь максимальной длиной промотки, а если полстроки не влезет на одну страницу и распечатается на следующей, то при нулевых вертикальных полях она не разорвётся и будет выглядеть непрерывной.
Yurii Chernyshov




Решение проблемы при печати больших объёмов графики

(42) Если при печати больших графических файлов катастрофически не хватает памяти, то можно сделать следующее. Открыть в Панели управления настройки принтера и зайти в его свойства. В появившемся окне открыть вкладку "Сведения" и в разделе "Интервалы ожидания" увеличить значение в графе "Повтор передачи". При этом возрастёт время, за которое Windows отправляет данные на принтер, перед тем, как взять timeout. Это позволяет печатать большие объёмы графики при невысокой скорости соединения компьютера с принтером.
Мир ПК. 2002. № 4.
Прислал Алексей Кочеев (romantik223 AT yandex.ru)




Сигнал при ошибках принтера в Windows NT/2000/XP

(11) Если включить dword-параметр "BeepEnabled" (выставить значение 1) в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
то машина будет подавать звуковой сигнал (каждые 10 секунд) при ошибках работы на сервере печати.
Simon Clausen (info AT regedit.com) regedit.com
Перевод: Андрей Зенченко (vaz AT solaris.ru) crimsoft.newmail.ru




Определение приоритета планировщика печати в Windows NT/2000/XP

(11) DWORD-параметр "SchedulerThreadPriority" раздела реестра
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print
управляет приоритетом планировщика печати. Можно задать следующие приоритеты:
высокий — 1; нормальный — 0; низкий — ffffffff.
Simon Clausen (info AT regedit.com) regedit.com
Перевод: Андрей Зенченко (vaz AT solaris.ru) crimsoft.newmail.ru




Настройка принт-сервера в Windows NT 4.0

(21) My Computer –> Printers. Если теперь щёлкнуть правой кнопкой мыши на любом СВОБОДНОМ месте появившегося окна, а затем в контекстном меню выбрать Server Properties, то вы сможете:
– создавать новые формы для печати;
– добавлять, удалять, конфигурировать порты;
– задавать местоположение файлов спулера печати;
– управлять записью событий в log-файлы.
Использование данного метода много проще, чем прямое редактирование реестра, рекомендованное Microsoft, например, для смены местоположения спулера.
Александр Зорич (zalex AT orc.ru) orc.ru/~zalex




Отключение поддержки web-печати

(45) По умолчанию сервер Windows 2000 отображает принтеры на web-странице http://<server>/printers. Чтобы отключить это отображение (и web-печать), в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers
создайте dword-параметр "DisableWebPrinting" и установите для него значение 1.
Джон Севилл. Как отключить функцию Windows 2000 Server Web Printing? (old.osp.ru/win2000/worknt/qna/200212qa82.htm)




Указание фиксированного имени файла для печати в файл в Windows NT/2000/XP

(31) Если при печати из приложения установить флажок "Печать в файл" (Print to file) или производить печать в порт "FILE:", операционная система выведет запрос имени файла. В случаях, когда это неудобно указывать каждый раз, можно задать имя файла, в который всегда будет производиться печать. Для этого необходимо выполнить следующие шаги:
1. В папке "Принтеры" (Printers) нажмите правую кнопку мыши на имени принтера, с помощью которого предполагается печатать в файл. В появившемся меню выберите пункт "Свойства" (Properties).
2. В окне "Свойства" (Properties) перейдите на закладку "Порты" (Ports).
3. Нажмите кнопку "Добавить порт" (Add Port).
4. В окне "Порты принтера" (Printer Ports) выделите значение "Локальный порт" (Local Port) и нажмите кнопку "Новый порт" (New Port).
5. В окне "Имя порта" (Port Name) введите полное имя файла, в который будет производиться печать, например, "c:\myfolder\myfile.prn" (без кавычек). Нажмите кнопку "ОК".
6. В окне "Порты принтера" (Printer Ports) нажмите кнопку "Закрыть" (Close), в окне "Свойства" (Properties) нажмите кнопку "Закрыть" (Close).
Статья R10830 сборника технических статей Microsoft
microsoft.ru/catalog




Точное отображение шрифтов

(33) Если спулер печати Windows NT настроен на формат EMF 1.003, то при попытке распечатать документ, содержащий внедрённые шрифты, которых нет в списке шрифтов, установленных на данном компьютере, система использует шрифты похожие по начертанию. Для точного отображения шрифтов необходимо установить формат печати RAW.
Статья R10239 сборника технических статей Microsoft
microsoft.ru/catalog




Драйвер принтера "Общий / Только текст"

(40) Если у вас матричный принтер, то в ряде случаев имеет смысл печатать на нём в текстовом режиме (используются шрифты, хранящиеся в ПЗУ принтера), что в несколько раз быстрее, чем в графическом режиме. Большинство DOS-приложений только в текстовом режиме и печатает. Чтобы заставить так печатать Windows-приложения, надо воспользоваться драйвером "Общий / Только текст" (Generic / Text Only), входящим в дистрибутив Windows. Для правильной печати кириллицы нужно дополнительно проделать следующее.
Во-первых, на самом принтере надо выставить 866 кодовую страницу (кириллица DOS), которая обычно имеется, а кодовой страницы 1251 (кириллица Windows) на матричных принтерах, как правило, нет. Как выставить — смотрите инструкцию к принтеру. На некоторых моделях это делается с помощью переключателей, на некоторых — путём запуска встроенной в принтер программы настройки и ответа на вопросы, печатаемые принтером, нажатием определённых кнопок. Если у принтера вообще нет в ПЗУ CP-866, то с кириллицей в текстовом режиме будут проблемы. Если принтер имеет ОЗУ знакогенератора, то можно попытаться использовать специальные драйверы, которые загружают шрифт кириллицы в ОЗУ. В противном случае может помочь только прошивка шрифтов кириллицы в ПЗУ принтера с помощью специального прибора — программатора.
Во-вторых, надо в свойствах драйвера "Общий / Только текст" перейти на вкладку "Параметры устройства" и настроить "Таблицу соответствия расширенных символов". Для этого следует поочерёдно в списке "На экране" выбирать буквы кириллицы и вводить для них в поле "На принтере" нужные коды из CP-866, которые надо передавать на принтер. Например, выбираем букву "А" кириллицы и задаём для неё код 128 (в поле "На принтере" нажимаем клавишу <Alt> и набираем 128 на цифровой панели клавиатуры). Аналогично поступаем со всеми остальными буквами кириллицы, а также некоторыми знаками (например, знак номера "№" — код 252). В списке "Соответствие" должно быть задано "1 TTY". Введённые коды сохраняются в файле tty.dat в каталоге Windows. Уже готовый файл tty.dat можно взять отсюда
Драйвер "Общий / Только текст" можно использовать также для сохранения информации в текстовый файл из тех приложений, которые сами не позволяют этого, но осуществляют печать. Надо будет лишь в свойствах данного драйвера портом для вывода на печать назначить FILE:
Следует иметь в виду, что настроить печать кириллицы на матричном принтере в текстовом режиме удастся только для Windows 95/98/Me/2000, причём в Windows 95/98/Me этот способ не сработает для программ, использующих кодировку Unicode, например, Word 97/2000/2002 (придётся документ сохранять в формате RTF или Word 6.0/95 и печатать из стандартного редактора WordPad). В Windows NT/2000/XP нет возможности самостоятельной настройки таблицы соответствия, там файл tty.dat не используется. Однако в Windows 2000 в драйвере "Generic / Text Only" можно выбрать кодовую страницу 866 на вкладке "Выбор шрифта". В Windows XP почему-то доступна только кодовая страница 1251, что позволяет решить вторую задачу (сохранение печатной информации в текстовый файл), но не первую (печать в текстовом режиме).
Александр Рыжов (sovety AT sovety.net) www.sovety.net

(45) Чтобы в Windows XP обеспечить печать на матричном принтере в текстовом режиме, можно после установки драйвера "Generic / Text Only" заменить файлы tty* (как минимум эти: tty.dll, ttyres.dll, ttyui.dll) в каталоге
%windir%\system32\spool\drivers\w32x86\3
(это каталог с УСТАНОВЛЕННЫМИ принтерами, но, возможно, вместо подкаталога "3" может быть любая другая цифра, в любом случае можно найти tty* поиском) на файлы с такими же именами из Windows 2000, например, из дистрибутива (\i386\driver.cab) или скачать отсюда
После этого появится возможность выбрать кодовую страницу 866 в настройках драйвера "Generic / Text Only".
Pavel_L (nrz AT yandex.ru)




Печать из DOS-программы на сетевой принтер

(35) Если DOS-программа не позволяет выбрать порт для печати и посылает печать на LPT1, а надо печатать на сетевой принтер, то воспользуйтесь командой net use. Введите в консоли:
net use lpt1: \\Server_Name\Printer_Name
где Server_Name — это имя компьютера, к которому подключен сетевой принтер с именем Printer_Name.
При завершении работы DOS-программы можно освободить порт:
net use lpt1: /d
Алексей Шашков (lehmen AT 3dnews.ru). Win2000 FAQ




Настройка задержек при печати из DOS-программ

(31) При отправке заданий на печать на сетевой принтер из приложений MS-DOS может происходить задержка на 60–90 секунд до начала печати, что вызывает остановку работы MS-DOS-приложения в течение этого времени. При завершении работы приложения печать начинается сразу после его закрытия. Такое же поведение может наблюдаться при нажатии клавиши <Print Screen> в приложении MS-DOS. Проблема обусловлена тем, что приложение MS-DOS при печати не закрывает принтерный порт. По умолчанию, MS Windows 95 ожидает поступления новых данных в течение 45 секунд, после чего начинает печать документа. Для решения проблемы необходимо отредактировать файл System.ini на том компьютере, где выполняется приложение MS-DOS.
Добавьте в раздел [Network] файла System.ini следующую строку:
PrintBufTime=10
А в раздел [IFSMGR] следующую строку:
PrintBufTime=10
Примечание: Если данные разделы отсутствуют в файле System.ini, то добавьте их после раздела [386Enh].
Значение параметра "PrintBufTime" устанавливает время задержки в секундах до начала печати. Чем меньшее значение используется, тем быстрее начинается печать документа. Однако слишком маленькое значение "PrintBufTime" может приводить к некорректной печати, либо к прекращению вывода задания на печать. В этом случае увеличивайте значение "PrintBufTime" до тех пор, пока не будет достигнута корректная печать.
Параметр, заданный в разделе [Network], управляет задержкой при сетевой печати с использованием редиректора реального режима; параметр, заданный в разделе [IFSMGR], устанавливает задержку при сетевой печати с использованием редиректора защищённого режима. Данные настройки также могут оказывать влияние и на локальную печать.
Статья R10658 сборника технических статей Microsoft
microsoft.ru/catalog




Проблемы при печати из DOS-приложений в Windows NT/2000/XP

(45) Приложения MS-DOS в среде Windows NT/2000/XP при печати используют NT-спулер (программа-планировщик, которая принимает документы, посланные пользователем на печать, сохраняет их и отправляет один за другим на доступный принтер). Спулер ждёт некоторое время (15 секунд, по умолчанию), прежде чем передать полученные данные на принтер. Если задаче (print job) требуется для генерации полного кода больше времени, чем установлено по умолчанию, спулер начинает посылать на принтер уже подготовленный код, в результате чего печать разбивается на несколько страниц.
Чтобы предотвратить разрыв страниц, надо увеличить таймаут печати, который задаётся в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW
в строковом параметре "LPT_timeout". Установите его значение, например, в "30".
Джон Севилл (john AT savilletech.com)

(45) Если при печати из DOS-приложения возникают остановки на время порядка 15 секунд, то можно попробовать наоборот — уменьшить значение данного параметра, например, до "3".
Александр Рыжов (sovety AT sovety.net) www.sovety.net



<<  главная    ¦    рубрики    ¦    форумы  >>





если Вы находите подборку советов полезной и интересной, разместите у себя на сайте один из наших баннеров:

Полезные советы по работе с компьютером

Полезные советы по работе с компьютером




Rambler's Top100     Рейтинг@Mail.ru     Яndex цитирования