I am running OpenEdge 10.0b on a GB2312 encoding with a database that has both English and Chinese.
In printing to the network printer, the English documents print OK. However, I cannot print Chinese documents, they are always corrupted.
I can print Chinese text from PROGRESS to Linux without corruption. It also appears OK on my terminal emulator and in my application browser. But from PROGRESS or from Linux to a network HP printer, the Chinese does not print, the docuemnt is blank where the Chinese should appear.
Linux environment variables are set to:
LC_ALL=en_US.GB2312; LANG=en_US.GB2312
I have these Simplified Chinese fonts loaded:
/usr/share/fonts/default/TrueType-chinese-gb2312/gbsn00lp.ttf
/usr/share/fonts/default/TrueType-chinese-gb2312/gkai00mp.ttf
Can anyone advise me on what else needs to be done to print Chinese from Linux to an HP printer with a GB2312 encoding
We had a similar problem printing Cyrillic text on a HP printer. In our case it was a printer problem not OpenEdge or Linux. We never managed to get it working on that particular model so we switched to a different model... What printer model and printer driver are you using?
We're using HP LaserJet 4200 printers.
How did you determine which printer would work? I presume you didn't just buy a dozen or so brands and try them out, did you?
-Stuart
Oh, the printer driver is hp_LaserJet_4200_Series.ppd, running under CUPS.
A 3rd party figured it out. It was a while ago but I think the printer that we used (HP P2015) had limited font support. I also noticed that the model that you are using (HP 4200) has an optional chinese font dimm available. Look here.
It turns out that we didn't buy a new printer but purchased the appropriate font dimm module. I think you should verify this with HP. Good luck.
Hm.
Was there an encoding issue to be considered with your printer, or was the DIMM enough to get you there? I'm not entirely clear how the encoding from the server interacts with the font set on the printer, how the printer knows to interpret the encoding. The HP pages mention nothing about working with encodings, but I would think that the printer would need to know whether it's receiving UTF-8 or GB2312 data streams?
Unfortunately I didn't handle this myself so I cannot give you specific details. I know the guys struggled for a couple of days to get this working and after installing the dimm module the problem went away. Sorry I cannot be more specific.