HylaFAX The world's most advanced open source fax server |
* Bernhard Schrader <b.schrader@xxxxxxxx> [100420 05:40]: > Hi, > > if I change the user for example to "uucp" and commit locale everything is de_DE.UTF-8 > > I have tried something that I wanna share with you. > First I analyzed the E-Mail headers. > > If I send a facsimile with my thunderbird as ISO-8859-15 following stand in the header > > Charset=ISO-8859-15 > Content-Transfer-Encoding: 8Bit > > My Test umlauts look like this > > Ein umlaut das oe - 366 - > Ein umlaut das ae - 344 - > Ein umlaut das ue - 374 - > > And if it is printed in our FAX it looks like this > > Ein umlaut das oe - - > Ein umlaut das ae - - > Ein umlaut das ue - - > > > Then I tried to Encode in UTF-8 > Header: > > Charset=UTF-8 > Content-Transfer-Encoding: 8bit > > Umlauts look like: > > Ein umlaut das oe - ö - > Ein umlaut das ae - ä - > Ein umlaut das ue - ü - > > Printed in fax: > > Ein umlaut das oe - ^/ - > Ein umlaut das ae - ^(strange char like in Word for new line) - > Ein umlaut das ue - ^... - > > So it doesn't work like it should work. > > After all of that I tried sendfax from the CLI, > Locale for user root is posix like I told before. > > I made a html file and inserted the above in it. > > Ein umlaut das oe - ö - > Ein umlaut das ae - ä - > Ein umlaut das ue - ü - > > After commiting "sendfax -n -d [Faxnumber] foo.php" > > I get something like this: > > Rule:offset 0 ascii = -- failed (unprintable char 0xc3) > No match > Foo.php: Can not determine file type > > ("file foo.php" says its an html file) > > I recoded it as following > > Recode u8..l9 < foo.php > foo_iso.php > > Umlauts look like: > > Ein umlaut das oe - 366 - > Ein umlaut das ae - 344 - > Ein umlaut das ue - 374 - > > Sendfax ... same error > > Html2ps foo_iso.php foo_iso.ps > > Sendfax worked > > Output on printer > > Ein umlaut das oe - ö - > Ein umlaut das ae - ä - > Ein umlaut das ue - ü - > > > Well, on the CLI I get the correct output. But on which state I have to look if I want to print the mails correct. > > I think there is somewhere a wrong encoding, but I cant imagine where. :( > > Hope you have some ideas. > > Greetz > Bernhard > Bernhard, The "TextFmt" text->postscript formatting in HylaFAX doesn't support any character set/encoding stuff.... In fact, I haven't found any text->postscript conversion stuff that works on more than latin1. When I need to convert UTF-8 to postscript, I do this: iconv -f UTF-8 -t ISO-8859-15 %i | \ a2ps -X ISO-8859-15 -R -PLetter --header=" " --footer= --left-footer= --right-footer= -=mail -1 -g -o %o You can use that in your typerules and make HylaFAX use this "external" converter for text->postscript and avoid it's internal TextFmt class. Of course, that "Assumes" UTF-8 too, and won't handle others... I theory, you could wrap it in a script that guesses at text encoding and charset... -- Aidan Van Dyk aidan@xxxxxxxx Senior Software Developer +1 215 825-8700 x8103 iFAX Solutions, Inc. http://www.ifax.com/
Attachment:
signature.asc
Description: Digital signature