Wiem, jak wysłać tekst do mojej drukarki HP Deskjet 420 na lubuntu za pomocą bash:
echo -e "line of text" > /dev/lp0
Czy istnieje sposób na wydrukowanie pogrubionego lub kolorowego tekstu? Czy powinienem powtórzyć polecenie ucieczki do drukarki?
Dzięki.
linux
bash
printer
parallel-port
Niebieski lód
źródło
źródło
Odpowiedzi:
Sposobem na wyświetlenie pogrubionego lub kolorowego tekstu w terminalu jest użycie kodów specjalnych ANSI . Na przykład spróbuj tego:
Sekwencja zmiany znaczenia
\033[01;1m
powoduje pogrubienie poniższego tekstu i\033[00;0m
wyłączenie wszystkich atrybutów, dzięki czemu wraca do normy.Zobacz tutaj ładną listę różnych sekwencji ucieczki.
Niestety
lp
nie wie jak sobie z tym poradzić. Wie tylko, jak wydrukować pliki postscriptowe. Potrzebujemy zatem sposobu na przekształcenie znaków zmiany znaczenia ANSI w sformatowany postscript. Zaintrygowało mnie to pytanie, dlatego opublikowałem jedno z moich własnych pytań na temat U&L, pytając o sposoby interpretacji znaków ucieczki ANSI jako poleceń postscriptowych. Poniżej znajduje się odpowiedź, którą otrzymałem, proszę ją głosować!Potrzebne będą następujące narzędzia:
aha
: Ansi HTML Adapter, ten program może tłumaczyć kody specjalne ANSI na HTML.Zainstalować:
wkhtmltopdf
: Konwerter HTML na PDF.Zainstalować:
Teraz złóż je wszystkie razem. Użyję tego polecenia, którego wynik pokazano na poniższym obrazku:
Wydrukujmy to:
I to wszystko, aby wydrukować ładną, sformatowaną pogrubioną i kolorową linię tekstu.
źródło