Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
unix:print:cr-lf [2012/03/21 18:59] kos [Условия:] |
unix:print:cr-lf [2012/03/21 19:15] (текущий) kos [Диагностика:] |
||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| __Со стороны сервера:__ | __Со стороны сервера:__ | ||
| * любые ОС. | * любые ОС. | ||
| - | * характерно для очередей печати, сконфигурированных в raw-режиме (без использования фильтрования) | + | * характерно для очередей печати, сконфигурированных в **raw**-режиме (без использования фильтрования) |
| __Со стороны принтера:__ | __Со стороны принтера:__ | ||
| Строка 19: | Строка 19: | ||
| Сообщения об ошибках отсутствуют. | Сообщения об ошибках отсутствуют. | ||
| На распечатках последовательные строки текста в моноширинном | На распечатках последовательные строки текста в моноширинном | ||
| - | фонте выглядят "лесенкой": | + | фонте выглядят //"лесенкой"//: |
| ::::::::::::::::::::::::::::::::::::::::::::::::::::: | ::::::::::::::::::::::::::::::::::::::::::::::::::::: | ||
| Строка 31: | Строка 31: | ||
| Признаком конца строки в текстовых файлах в формате UNIX является | Признаком конца строки в текстовых файлах в формате UNIX является | ||
| - | единичный символ //"перевод строки"// (LineFeed, LF, '\n', '\x0A', Ctrl-L) | + | единичный символ //"перевод строки"// (LineFeed, LF, '\n', '\x0A', Ctrl-L)\\ |
| В формате DOS используется пара символов: CR+LF | В формате DOS используется пара символов: CR+LF | ||
| (CR - //"возврат каретки"//, CarriageReturn, '\r', '\x0D', Ctrl-M) | (CR - //"возврат каретки"//, CarriageReturn, '\r', '\x0D', Ctrl-M) | ||
| Строка 52: | Строка 52: | ||
| ::::::::::::::::::::::::::::::::::::::::::::::::::::: | ::::::::::::::::::::::::::::::::::::::::::::::::::::: | ||
| - | первая строка | + | one |
| - | вторая строка | + | two |
| - | третья строка | + | three |
| - | и так далее | + | |
| ::::::::::::::::::::::::::::::::::::::::::::::::::::: | ::::::::::::::::::::::::::::::::::::::::::::::::::::: | ||
| Строка 73: | Строка 72: | ||
| ===== Решение: ===== | ===== Решение: ===== | ||
| - | - Самое удобное - установить на принтере и сохранить в энергонезависимой памяти (через меню или программу управления принтера) режим обработки концов строк: | + | ==== Способ #1 ==== |
| + | |||
| + | Самый универсальный способ - установить на принтере и сохранить в энергонезависимой памяти (через меню или программу управления принтера) режим обработки концов строк: | ||
| CR=CR; LF=CR-LF; FF=CR-FF | CR=CR; LF=CR-LF; FF=CR-FF | ||
| Строка 84: | Строка 85: | ||
| DOS/Windows. | DOS/Windows. | ||
| - | - Перед печатью переводить текст из формата UNIX в формат DOS. Это реализуемо следующими способами: | + | ==== Способ #2 ==== |
| - | - Утилиты типа unix2dos, например: | + | Перед печатью переводить текст из формата UNIX в формат DOS. Это реализуемо следующими способами: |
| + | |||
| + | * Утилиты типа unix2dos, например: | ||
| unix2dos <unix-file | lp ... | unix2dos <unix-file | lp ... | ||
| - | Это не очень удобный и плохо переносимый способ. | + | Это не очень удобный и плохо переносимый способ. |
| - | Также не подходит для бинарных файлов (графика). | + | Также не подходит для бинарных файлов (графика). |
| - | - Принтеры могут быть заведены в UNIX с использованием | + | * Принтеры могут быть заведены в UNIX с использованием фильтрования. |
| - | фильтрования. Фильтр для PCL, помимо прочего, как раз и делает | + | Фильтр для PCL, помимо прочего, как раз и делает |
| - | прозрачное преобразование unix2dos. В таком режиме удобно печатать | + | прозрачное преобразование unix2dos. В таком режиме удобно печатать произвольные текстовые файлы из UNIX. |
| - | произвольные текстовые файлы из UNIX. | + | Однако, при этом бинарные файлы ("графические" формы БИСквита) могут искажаться. Поэтому такой способ не подходит для печати графики и не рекомендуется.\\ |
| - | Однако, при этом бинарные файлы ("графические" формы БИСквита) | + | Конфигурация UNIX-принтера в RAW-режиме отключает фильтрование. |
| - | могут искажаться. Поэтому такой способ не подходит для печати графики. | + | |
| - | и не рекомендуется. | + | |
| - | Конфигурация UNIX-принтера в RAW-режиме отключает фильтрование. | + | |
| - | 3) Инициализировать принтер в режиме LF=CR+LF при каждой печати. | + | ==== Способ #3 ==== |
| - | Для этого стандартные шаблоны настроек принтеров PCL, доступные на: | + | |
| - | + | ||
| - | http://support.bis.ru/info/misc/index.php?id=printer | + | |
| - | содержат в поле "Инициализация" строку: | + | Инициализировать принтер в режиме LF=CR+LF при каждой печати.\\ |
| + | Для этого стандартные шаблоны настроек принтеров PCL, доступные на: | ||
| + | http://support.bis.ru/info/misc/index.php?id=printer | ||
| + | содержат в поле "Инициализация" строку: | ||
| - | "\e&k2G" | + | "\e&k2G" |
| - | Всего возможны такие режимы: | + | Всего возможны такие режимы: |
| \e & k # G | \e & k # G | ||
| Строка 128: | Строка 128: | ||
| - | Документация: | + | ===== Документация: ===== |
| - | ------------- | + | |
| - | * "Настройки принтеров для работы с БИСквитом" | + | * "Настройки принтеров для работы с БИСквитом" |
| http://support.bis.ru/info/misc/index.php?id=printer | http://support.bis.ru/info/misc/index.php?id=printer | ||
| - | * PCL 5 Printer Language Technical Reference Manual | + | * PCL 5 Printer Language Technical Reference Manual |
| - | См. также: | + | ===== См. также: ===== |
| - | ---------- | + | |
| raw-gni.txt | raw-gni.txt | ||
| raw-ff.txt | raw-ff.txt | ||