* [Comm] Color HPLaserJet 4550+hpoj
@ 2004-04-06 15:34 Юрий
2004-04-06 16:59 ` Юрий
0 siblings, 1 reply; 6+ messages in thread
From: Юрий @ 2004-04-06 15:34 UTC (permalink / raw)
To: community
Установил пакет hpoj после чего по сети вижу все необходимые
принт-сервера, в том числе и Color HPLaserJet 4550. Все хорошо вот
только сообщения от него идут на русском, а у меня отображаются
xojpantl кракозябрами. Кто может подсказать, что нужно сдеалть, чтобы
видеть сообщения от этого принтера нормально?
--
С уважением,
Юрий.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Color HPLaserJet 4550+hpoj
2004-04-06 15:34 [Comm] Color HPLaserJet 4550+hpoj Юрий
@ 2004-04-06 16:59 ` Юрий
2004-04-07 14:33 ` Dmitry Vukolov
0 siblings, 1 reply; 6+ messages in thread
From: Юрий @ 2004-04-06 16:59 UTC (permalink / raw)
To: community
On Tue, 6 Apr 2004 18:34:40 +0300
Юрий <rud_ras@tut.by> wrote:
> Установил пакет hpoj после чего по сети вижу все необходимые
> принт-сервера, в том числе и Color HPLaserJet 4550. Все хорошо вот
> только сообщения от него идут на русском, а у меня отображаются
> xojpanel кракозябрами. Кто может подсказать, что нужно сдеалть,
> чтобы видеть сообщения от этого принтера нормально?
>
вдогонку
$ ptal-hp hpjd:192.168.1.3 display
POWERSAVE ╡╨╩.
тоже по русски не показывает :-(
--
С уважением,
Юрий.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Color HPLaserJet 4550+hpoj
2004-04-06 16:59 ` Юрий
@ 2004-04-07 14:33 ` Dmitry Vukolov
2004-04-07 14:59 ` Юрий
0 siblings, 1 reply; 6+ messages in thread
From: Dmitry Vukolov @ 2004-04-07 14:33 UTC (permalink / raw)
To: community
On Tuesday 06 April 2004 20:59, Юрий wrote:
> On Tue, 6 Apr 2004 18:34:40 +0300
>
> Юрий <rud_ras@tut.by> wrote:
> > Установил пакет hpoj после чего по сети вижу все необходимые
> > принт-сервера, в том числе и Color HPLaserJet 4550. Все хорошо вот
> > только сообщения от него идут на русском, а у меня отображаются
> > xojpanel кракозябрами. Кто может подсказать, что нужно сдеалть,
> > чтобы видеть сообщения от этого принтера нормально?
>
> вдогонку
>
> $ ptal-hp hpjd:192.168.1.3 display
> POWERSAVE ╡╨╩.
>
> тоже по русски не показывает :-(
$ echo POWERSAVE ╡╨╩. | iconv -f iso8859-5 -t koi8-r
POWERSAVE ВКЛ.
Можно сваять патчик. Я гляну.
--
Dmitry Vukolov
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Color HPLaserJet 4550+hpoj
2004-04-07 14:33 ` Dmitry Vukolov
@ 2004-04-07 14:59 ` Юрий
2004-04-12 3:53 ` Dmitry Vukolov
0 siblings, 1 reply; 6+ messages in thread
From: Юрий @ 2004-04-07 14:59 UTC (permalink / raw)
To: community
On Wed, 7 Apr 2004 18:33:16 +0400
Dmitry Vukolov <dvukol@rosmail.ru> wrote:
> On Tuesday 06 April 2004 20:59, Юрий wrote:
> > On Tue, 6 Apr 2004 18:34:40 +0300
> >
> > Юрий <rud_ras@tut.by> wrote:
> > > Установил пакет hpoj после чего по сети вижу все необходимые
> > > принт-сервера, в том числе и Color HPLaserJet 4550. Все хорошо
> > > вот только сообщения от него идут на русском, а у меня
> > > отображаются xojpanel кракозябрами. Кто может подсказать, что
> > > нужно сдеалть, чтобы видеть сообщения от этого принтера
> > > нормально?
> >
> > вдогонку
> >
> > $ ptal-hp hpjd:192.168.1.3 display
> > POWERSAVE ╡╨╩.
> >
> > тоже по русски не показывает :-(
>
> $ echo POWERSAVE ╡╨╩. | iconv -f iso8859-5 -t koi8-r
> POWERSAVE ВКЛ.
>
> Можно сваять патчик. Я гляну.
>
Спасибо, было бы не плохо.
--
С уважением,
Юрий.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Color HPLaserJet 4550+hpoj
2004-04-07 14:59 ` Юрий
@ 2004-04-12 3:53 ` Dmitry Vukolov
0 siblings, 1 reply; 6+ messages in thread
From: Dmitry Vukolov @ 2004-04-12 3:53 UTC (permalink / raw)
To: community; +Cc: Юрий
[-- Attachment #1.1: Type: text/plain, Size: 672 bytes --]
On Wednesday 07 April 2004 18:59, Юрий wrote:
> On Wed, 7 Apr 2004 18:33:16 +0400
>
> Dmitry Vukolov <dvukol@rosmail.ru> wrote:
> > On Tuesday 06 April 2004 20:59, Юрий wrote:
<skipped>
> > > вдогонку
> > >
> > > $ ptal-hp hpjd:192.168.1.3 display
> > > POWERSAVE ╡╨╩.
> > >
> > > тоже по русски не показывает :-(
> >
> > $ echo POWERSAVE ╡╨╩. | iconv -f iso8859-5 -t koi8-r
> > POWERSAVE ВКЛ.
> >
> > Можно сваять патчик. Я гляну.
>
> Спасибо, было бы не плохо.
Юрий, будьте добры, проверьте xojpanel с приложенным патчем. У меня, к
сожалению, нет русскоговорящих принтеров :-)
Если всё будет нормально, то на днях выложу новую сборку hpoj в Сизиф.
--
Dmitry Vukolov
[-- Attachment #1.2: hpoj-0.91-alt-xojpanel-enc.patch --]
[-- Type: text/x-diff, Size: 4969 bytes --]
diff -Nur hpoj-0.91.orig/apps/xojpanel/xojpanel.cpp hpoj-0.91/apps/xojpanel/xojpanel.cpp
--- hpoj-0.91.orig/apps/xojpanel/xojpanel.cpp 2002-07-25 13:01:24 +0400
+++ hpoj-0.91/apps/xojpanel/xojpanel.cpp 2004-04-10 21:53:36 +0400
@@ -56,6 +56,7 @@
#include <qlabel.h>
#include <qpixmap.h>
#include <qstring.h>
+#include <qtextcodec.h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
@@ -96,6 +97,10 @@
// Prints the contents of the character map to stdout.
// #define DISPLAY_CHARACTER_MAP
//
+// Default encoding used by device for LCD messages
+//#define DEFAULT_DEVICE_ENCODING "ISO8859-1"
+#define DEFAULT_DEVICE_ENCODING "ISO8859-5"
+//
// In a case where you are using KDE2 and you built xojpanel
// with qt-2.0.x, you may see a message like this:
// "XError: BadValue(...)2". If so, try uncommenting the next line.
@@ -127,6 +132,7 @@
caption = "";
useCaption = false;
ptalDeviceName = "";
+ deviceEncoding = DEFAULT_DEVICE_ENCODING;
bool deviceNameInTitle = true;
bool displayHelp = false;
bool isTranslationEnabled = true;
@@ -157,6 +163,11 @@
useCaption = true;
i++;
}
+
+ else if(qstrcmp(argv[i], "-devenc") == 0) {
+ deviceEncoding = argv[i+1];
+ i++;
+ }
else if( (!possibleDeviceNameFound) && argv[i][0] != '-' ) {
// Assume first unidentified argument is ptalDeviceName
@@ -188,14 +199,16 @@
"\nOptions:\n\n"
- "\t-help\t\tPrint this information and exit.\n"
+ "\t-help\t\t\tPrint this information and exit.\n"
+
+ "\t-caption <text>\t\tOptional text to be displayed in titlebar.\n"
- "\t-caption <text> Optional text to be displayed in titlebar.\n"
+ "\t-notrans\t\tDisables 'special character' translation.\n"
- "\t-notrans\tDisables 'special character' translation.\n"
+ "\t-devenc <encoding>\tEncoding used by device for LCD messages.\n"
- "\t-hidedevname\tPrevents PTAL device name from\n"
- "\t\t\tbeing displayed in the titlebar.\n\n"
+ "\t-hidedevname\t\tPrevents PTAL device name from\n"
+ "\t\t\t\tbeing displayed in the titlebar.\n\n"
"\tThe first option *not* prefixed with a dash ('-')\n"
"\twill be be used as the PTAL device name. If a default\n"
@@ -317,6 +330,7 @@
characterMap[0x11] = 0xbb; // Right arrow to '>>'
characterMap[0x12] = 0xa3; // Large pound(?) to small pound
characterMap[0x13] = 0xbb; // Right hollow triangle to '>>'
+ characterMap[0x15] = 0xbb; // Right hollow triangle to '>>'
characterMap[0x80] = 0xab; // Left hollow triangle to '<<'
characterMap[0x81] = 0xbb; // Right black triangle to '>>'
characterMap[0x82] = 0x2a; // Hollow circle to '*'
@@ -529,8 +543,10 @@
int length = strlen(string);
int i = 0;
- int spaces = 0;
+ int encFrom = 0;
+ unsigned int spaces = 0;
QString tmpString;
+ QTextCodec *codec;
#ifdef SHOW_LCD_MESSAGE_ASCII_CODES
// Show contents of original string as sent from device.
@@ -546,28 +562,40 @@
if ( string[0] != 0 ) printf("\nNew message:\n");
#endif
+ // Initialize the codec
+ codec = QTextCodec::codecForName(deviceEncoding);
+ if ( ! codec )
+ codec = QTextCodec::codecForName(DEFAULT_DEVICE_ENCODING);
+
// Convert each character in string[] to corresponding
- // character in characterTranslationMap[]
- for ( int i = 0; i < length; i++ ) {
- string[i] = characterTranslationMap[ (unsigned char)string[i] ];
+ // character in characterTranslationMap[] and apply necessary encoding
+ // conversion
+ for ( i = 0; i < length; i++ ) {
+ if ((char)characterTranslationMap[ (unsigned char)string[i] ]
+ != string[i]) {
+ tmpString += codec->toUnicode(string + encFrom, i - encFrom);
+ tmpString +=
+ QChar(characterTranslationMap[ (unsigned char)string[i] ]);
+ encFrom = i + 1;
+ }
}
+ tmpString += codec->toUnicode(string + encFrom, i - encFrom);
spaces = 0;
- i = length - 1 ;
+ i = tmpString.length() - 1 ;
// Count spaces on the trailing end of the string.
- while( string[i] == 0x20 ) {
+ while( tmpString[i] == 0x20 ) {
// printf("i is now= %d\n", i);
spaces++;
// printf("spaces= %d\n\n", spaces);
// Don't cycle through again if the entire string
// is counted for removal. It could result in a segfault.
- if( spaces >= length ) break;
+ if( spaces >= tmpString.length() ) break;
i--;
}
- tmpString = string;
// printf("tmpString= %s\n",(const char*)tmpString );
// Remove trailing spaces and assign text to appropriate message line.
diff -Nur hpoj-0.91.orig/apps/xojpanel/xojpanel.h hpoj-0.91/apps/xojpanel/xojpanel.h
--- hpoj-0.91.orig/apps/xojpanel/xojpanel.h 2002-07-25 13:01:24 +0400
+++ hpoj-0.91/apps/xojpanel/xojpanel.h 2004-04-10 20:35:01 +0400
@@ -83,6 +83,7 @@
char* caption;
char* ptalDeviceName;
+ char* deviceEncoding;
bool useCaption;
[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Color HPLaserJet 4550+hpoj
@ 2004-04-15 13:35 ` Dmitry Vukolov
0 siblings, 0 replies; 6+ messages in thread
From: Dmitry Vukolov @ 2004-04-15 13:35 UTC (permalink / raw)
To: Юрий; +Cc: community
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Thursday 15 April 2004 11:59, Юрий wrote:
> On Mon, 12 Apr 2004 07:53:05 +0400
>
> Dmitry Vukolov <dvukol@rosmail.ru> wrote:
> > Юрий, будьте добры, проверьте xojpanel с приложенным патчем. У
> > меня, к сожалению, нет русскоговорящих принтеров :-)
> > Если всё будет нормально, то на днях выложу новую сборку hpoj в
> > Сизиф.
>
> Все нормально. Патч прошел на ура, вот только пишу ответ в третий раз
> и все не могу его увидеть в рассылке.
> Дмитрий, если Вы получите это письмо подтвердите пожалуйста его
> получение.
Большое спасибо, Ваше письмо получил. Завтра постараюсь всё оформить.
- --
Dmitry Vukolov
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFAfo+V71tprB1tyF0RAsExAKCSvEq4m7jU9Ksoy1FWRKx0k352xgCfRn5t
ybZtX9LR2y7E3MHd1HJCVwM=
=Nuae
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2004-04-15 13:35 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-06 15:34 [Comm] Color HPLaserJet 4550+hpoj Юрий
2004-04-06 16:59 ` Юрий
2004-04-07 14:33 ` Dmitry Vukolov
2004-04-07 14:59 ` Юрий
2004-04-12 3:53 ` Dmitry Vukolov
2004-04-15 13:35 ` Dmitry Vukolov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git