Bankir.Ru
9 декабря, пятница 03:03

Объявление

Свернуть
Пока нет объявлений.

Текстовая печать и PCL6

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Текстовая печать и PCL6

    Приветствую !

    В нашем банке широко используется печать в текстовом режиме на разных типах принтеров. Для печати мы используем ф-цию WINAPI Escape, через которую на Handle выбранного принтера гоним Escape-последовательности и сам текст в 866 кодировке. Все бы хорошо, но новые принтеры от HP работают с неким PCL6, который в свою очередь, похоже несовместим с ф-цией Escape. Он просто ничего не пропускает на принтер.
    При использовании PCL5 и ниже - все нормально.

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

    Заранее благодарен.

  • #2
    Рекомендую воспользоваться также Сервисной поддержкой HP. Мне консультацию по принтерам бесплатно давали.
    (095) 797-35-20 горячая линия. см. также www.hp.ru

    Комментарий


    • #3
      Cyril

      А можно поподробнее - какие конкретно модели?
      Семь раз отпей - один отъешь.

      Комментарий


      • #4
        KiloOm

        Мы запрашивали поддержку, получен ответ, что ф-ция Escape в PCL6 не поддерживается. Я и ищу метод, позволяющий печать в текстовом режиме и
        посылать Escape-последовательности. Совместимый с PCL6.

        Pychick

        Проблема не с какой-то конкретной моделью, а с любым принтером, работающим с драйвером PCL6. Как мне сказали, это все модели, начиная с HP LJ5.

        Комментарий


        • #5
          Cyril

          Смахивает на небылицы. Конкретно у меня в банке отлично печатают принтера HP LJ 5L/6L 5Si. Из под ДОС. Естественно, они используют не те ESC-последовательности, что Epson-совместимые принтеры.

          На конфе ixbt я где-то вычитал, что PCL6 поддерживает все, что и PCL5e (иначе было бы просто глупо - новые версии - это обычно надстройки над старыми, но никак не полная их замена).
          Семь раз отпей - один отъешь.

          Комментарий


          • #6
            Cyril

            вдогонку - ссылочка на док, которым я лично пользуюсь во время работы с PCL:

            http://knot.pu.ru/faq/hprus/bpl.html
            Семь раз отпей - один отъешь.

            Комментарий


            • #7
              Pychick

              Не имею привычки рассказывать небылицы. Тем более в рабочее время.
              Изначалально обсуждался вопрос совместимости _ф-ции_ ESCAPE с PCL6.
              При печати _в текстовом_ режиме. На текущий момент ясно, что они несовместимы. Следовательно, несовместимы и версии 6 и 5e.

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

              Комментарий


              • #8
                а-а-а-а Сорри - дурная я башка - сразу не заметил
                Семь раз отпей - один отъешь.

                Комментарий


                • #9
                  Cyril
                  Открывайте принтер как файл и пишите в поток. Я думаю этот древний метод съест любой принтер.

                  OFF: Был какой-то прикол - отчет с выставки SoftFool'01. В нем говорилось, что компания MacroHard придумала новую фичу - хранение файла подкачки на принтере.
                  Жить надо так, чтоб тебя помнили сволочи!

                  Комментарий


                  • #10
                    alanf

                    Спасибо. Но у этого метода есть недостаток - он требовует выделения под принтер какого-либо порта, в то время как у ф-ции Escape такого ограничения нет.

                    Комментарий


                    • #11
                      Cyril
                      Какой порт? Открываете файл, получаете Handle, пишите по Handle. Все. Или какой порт Вы имеете ввиду?
                      Жить надо так, чтоб тебя помнили сволочи!

                      Комментарий


                      • #12
                        alanf

                        Насколько я знаю, файл открывается с именем lpt1 либо lpt2 и т.д.
                        Я это имел в виду под привязкой к порту.

                        Комментарий


                        • #13
                          Cyril
                          Вы можете его открыть как сетевую шару:

                          FILE *prn = fopen("\\server_name\print_share","wt");
                          Жить надо так, чтоб тебя помнили сволочи!

                          Комментарий


                          • #14
                            Аналогичная проблема у нас с Xerox 3210. Более старый Xerox 8ре с PCL5 работает с программой без проблем. Купили более быстрый и современный 3210, но он поддерживает только РСL6 и что делать дальше?
                            С уважением.

                            Комментарий


                            • #15
                              Та же фигня Kyocera-1800 и Kyocera-1800+.
                              Кто-нибудь нашел доку на PCL6?
                              пока, пока.

                              Комментарий


                              • #16
                                PJL кстати работает.
                                пока, пока.

                                Комментарий


                                • #17
                                  Беда следующая: используем принтера EPSON 6200 (подключен локально USB), HP 1010.
                                  при отправке текста (русс, DOS кодировка) печать "почти" не работает. Т.е. всё же в какие-то моменты принтер печатает корректно, но рано или поздно наступает "баста" и всё сбивается. Где копать - не знаю. Может есть какая-нть PCL-команда, что бы правильный SYMBOL SET Selection сделать?

                                  Комментарий


                                  • #18
                                    1. Попробуйте программку DOSPRN (в поисковике можно найти) - перехватывает задания и печатает их в графическом режиме.
                                    2. У меня, например, на принтеры HP LJ 5, HP LJ 4100, HP LJ 1015 все отлично печатает из DOS-а, русская кодировка и эскейп-последовательности.

                                    Комментарий


                                    • #19
                                      А какие проблемы с Kyocera можно поподробнее, а то мож гляди подскажу правильный ответ!

                                      Комментарий


                                      • #20
                                        Public Function WinToDos(ByVal sWin As String) As String
                                        Dim sOem As String

                                        sOem = String(Len(sWin), Chr(0))
                                        CharToOem sWin, sOem
                                        WinToDos = sOem

                                        End Function
                                        Public Function DosToWin(ByVal sDos As String) As String
                                        Dim sAnsi As String

                                        sAnsi = String(Len(sDos), Chr(0))
                                        OemToChar sDos, sAnsi
                                        DosToWin = sAnsi

                                        End Function
                                        И печатай как хошь дальше.

                                        Комментарий


                                        • #21
                                          Энциклопедия
                                          Ты на дату поста взгляни. Все свои проблеммы я уже решил.
                                          пока, пока.

                                          Комментарий

                                          Пользователи, просматривающие эту тему

                                          Свернуть

                                          Присутствует 1. Участников: 0, гостей: 1.

                                          Обработка...
                                          X