Я намагаюся надрукувати сирий, звичайний текст ASCII (наприклад, IETF RFC, які містять символи подачі форми для автоматичного пагінації), надсилаючи його безпосередньо до порту 9100 на моєму HP Officejet Pro 8630 . У специфікаціях зазначено, що принтер підтримує PCL3e та PCL3GUI, які здебільшого є недокументованими на відміну від PCL5 або PCL6.
Намагаючись отримати більший контроль над процесом друку, я префіксую текст, який слід надрукувати за допомогою послідовностей виходу PCL, відкриваючи необроблений сеанс PuTTY для порту 9100 на принтері та вводячи їх вручну перед вставкою повного тексту документа. .
Використовуючи цю посилання на PCL , мені вдалося зробити принтер друком з другого лотка для паперу, використовуючи код <ESC>&l4H
. Однак, всупереч посиланням, і те, <ESC>&l1S
і <ESC>&l2S
друк спричиняє дуплекс на короткому краю, що не те, що я хочу.
Як змусити принтер дуплексувати по довгому краю, використовуючи лише послідовності втечі PCL3e?
<ESC>&l2O
або <ESC>&a180P
. Я вважаю, що ви перериваєтесь між сторінками <ESC>&a0G
? Використовуєте команду CRD ( <ESC>*g#W
)? Якщо так, то, можливо, вам доведеться скористатися командою для перезавантаження медіа <ESC>&-2H
(це те, що gutenprint використовує внутрішньо, перевірте їх вихідний код).
<ESC>&l0O
або<ESC>&l1O
встановити режими "Портрет / Пейзаж" відповідно?