lpr के साथ utf-8 एन्कोडिंग के लिए समर्थन


11

के माध्यम से प्रिंटर से एक पाठ फ़ाइल भेजने की कोशिश lprसे xterm, सामग्री मान्यता से परे भ्रष्ट गया था, जो के कारण अंत में फ़ाइल की एन्कोडिंग का पता लगाया गया था। यदि मैं इसके बजाय iconv(जैसे iconv -f utf-8 -t ascii//TRANSLIT) पाठ को संसाधित करता हूं , तो फ़ाइल सामान्य रूप से मुद्रित होती है। एक और सुझाव जो मुझे आया था वह दस्तावेज़ प्रारूप (जैसे lpr -o document-format=text/utf8) सेट कर रहा है, लेकिन यह त्रुटि देता है lpr: Unsupported document-format "text/utf8"। मैं हमेशा lprकमांड को शामिल करने के लिए कमांड को अन्य नाम दे सकता हूं iconv, लेकिन क्या मूल utf-8 समर्थन के लिए CUPS/ lprप्रणाली में एक अधिक सामान्य तरीका है?

संपादित करें: मेरा OS डेबियन 8 है और मेरा विंडो मैनेजर openbox(डेस्कटॉप वातावरण नहीं है)। मैं इस फाइल को किसी भी समस्या के बिना MacOS X के साथ-साथ एक डेबियन 7 / Gnome3 सिस्टम से प्रिंट कर सकता हूं।

अपने वर्तमान सिस्टम से, मुझे यह बताना चाहिए कि UTF-8 से ASCII में कैरेक्टर एन्कोडिंग को बदलने के बाद भी, न्यूलाइन वर्णों का सम्मान नहीं किया जाता है lpr, इसलिए लाइनों को एक साथ सम्‍मिलित किया जाता है और पेपर मार्जिन तक प्रिंट नहीं किया जाता है। iconvMacOS X पर रिकोडिंग और ट्रांसलिटरेशन के बाद , प्रिंटिंग अभी भी सामान्य रूप से काम करती है (इसलिए न्यूलाइन इश्यू मेरे मौजूदा सिस्टम के लिए भी विशिष्ट है)।


1
मुझे सीयूपीएस का गहरा ज्ञान नहीं है, लेकिन इसमें निश्चित रूप से नियम शामिल होने चाहिए कि डॉक्यूमेंट टाइप (आउटपुट पर माइम टाइप के साथ) का पता कैसे लगाया जाए और टारगेट प्रिंटर के लिए कोई भी अनुवाद कैसे किया जाए, इसमें रैस्टोरेशन, पोस्टस्क्रिप्ट या पीसीएल फाइल बनाना आदि शामिल हैं, जो आप कृपया निर्दिष्ट कर सकते हैं। आपका प्रिंटर प्रकार? क्या आपने कोशिश की a2ps? जब आप utf-8 को आज़माते हैं, तो आउटपुट पर वास्तव में किस एन्कोडिंग का उपयोग किया जाता है? (मुझे लगता है कि यह है iso-8859-1)
Net

@ नेट: a2psफ़िल्टर को इंगित करने के लिए धन्यवाद । मुझे इसकी जानकारी नहीं थी। प्रश्न में प्रिंटर एक HP4650 स्कैनिंग लेजर प्रिंटर है। किसके द्वारा उपयोग किए गए एन्कोडिंग को निर्धारित कर सकते हैं CUPS? वास्तव में जो अक्षर छपे हैं, जो इनपुट के लिए कोई संबंध नहीं रखते हैं, उनमें एक ग्रीक कैपिटल गामा, एक सी के साथ एक कैपिटल सी, एक खतना के साथ एक ओ और एक लैटिन राजधानी डब्ल्यू और टी शामिल है। कागज के मार्जिन पर आउटपुट के ट्रंकेशन में।
user001

लगता है कि एन्कोडिंग लागू iso-8859-1 है। आप इसकी तालिका का उपयोग करके इसे आसानी से देख सकते हैं। कुछ खोज का सुझाव है कि कॉलिंग के रूप lpr -o document-format='text/plain;charset=utf-8'में आप चाहते हैं के रूप में मुद्रित करने के लिए पर्याप्त होगा, लेकिन यह आपके CUPS स्थापना डिफ़ॉल्ट को बदलता नहीं है जो अप्रचलित लगता है।
नेट 23

जवाबों:


1

वही रुकावट के साथ किया जा सकता है;

#!/bin/bash
#This script converts UTF-8 txt to postscript
paps | lpr
Sometimes you need to specify the prinqueue;

#!/bin/bash
# This script converts UTF-8 txt to postscript
paps | lpr -P lj

Paps बहुत बेहतर काम करता है फिर कप्स के टैक्टॉप्स।


आपके उत्तर के लिए बहुत बहुत धन्यवाद। मुझे पता है papsऔर जानना चाहता था कि क्या देशी समर्थन की संभावना है CUPSताकि बाहरी निर्भरता को लागू न किया जा सके।
user001

1

मुझे नहीं पता कि आप एचपीएलआईपी को बाहरी निर्भरता मानते हैं, लेकिन यहां सीयूपीएस से सीधे आधिकारिक ड्राइवर की सिफारिश है।

CUPS प्रिंटर ड्राइवर: HP4650

और यहाँ डेबियन रेपो में पैकेज जानकारी है : HPLIPS

जैसा कि तुषी कहते हैं कि आपके सिस्टम को पता नहीं है कि बिना किसी टूल के उपयोग के दस्तावेज़ को कैसे रोकना है। http://localhost:631अनुशंसित ड्राइवर का उपयोग करने के लिए hplip पैकेज स्थापित करने और इसे कॉन्फ़िगर करने से आपकी समस्या हल हो जाएगी। अधिक जानकारी के लिए, DebianWiki पर SystemPrinting प्रविष्टि देखें


धन्यवाद। मेरे पास पहले से ही अपने सिस्टम पर HPLIP का नवीनतम संस्करण है। मैंने यह खोजने की कोशिश की कि कोई व्यक्ति इसे कहां निर्दिष्ट कर http://localhost:631सकता है लेकिन मुझे चालक चयन के बारे में कुछ नहीं मिला।
user001


0

मुझे भी यही समस्या थी और इसे ठीक करने में मेरी मदद कैसे की गई:

http://www.bsmdevelopment.com/Reference/Tech_20130004.html

ये सचमुच अच्छा है। तुम भी FreeMono या कूरियर की तरह पाठ / सादे मुद्रण के लिए एक फ़ॉन्ट चुन सकते हैं।

चीयर्स,


0

आपके पास कुछ ऐसा होना चाहिए:

text/plain              application/postscript  33      texttops

आपकी /etc/cups/mime.convsफ़ाइल में। तो, मुझे लगता है कि क्या करने की जरूरत है कि टेक्टॉप्स फिल्टर को ठीक करना है। डेबियन के तहत, यह है /usr/lib/cups/filter/texttops, जो एक शेल स्क्रिप्ट है जो टेक्स्टटॉप फिल्टर और pdf2psकमांड का उपयोग करता है । आप द्वारा texttopdf / pdf2ps मंगलाचरण को बदलने का प्रयास कर सकते हैं paps, लेकिन ध्यान दें कि तर्क समान नहीं हैं। न्यूनतम (चूंकि पाठ मानक इनपुट को प्रदान किया गया है और पीएस परिणाम मानक आउटपुट को भेजा गया है) एक पंक्ति होगी जिसमें केवल शामिल होगा:

paps

लेकिन आप विकल्प जोड़ना चाह सकते हैं, जैसे:

paps --font='Monospace 10'

नोट: मैंने कोशिश नहीं की है। बस अटकलें ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.