Closed
Bug 126602
Opened 23 years ago
Closed 18 years ago
[ps] Mozilla PS printing for UTF-8 mail and SJIS attachment does not work
Categories
(Core :: Printing: Output, defect)
Tracking
()
RESOLVED
FIXED
People
(Reporter: u32858, Assigned: masaki.katakai)
Details
(Keywords: intl, regression)
Attachments
(1 file)
629 bytes,
patch
|
Details | Diff | Splinter Review |
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.8) Gecko/20020205
BuildID: 2002020511
I have been trying to get japanese printouts but it never works
The following emails do not print on my system, (the print but the japaense
comes out as [] [] square boxes)
Content-Type: text/plain; charset="ISO-2022-JP"
EUC
UTF-8
Reproducible: Always
Steps to Reproduce:
1.try and print a japanese email in the 3 formats above
2.
3.
Actual Results: [][] square boxes for each char
Expected Results: Nice japanese print out
Does it happen when you print out a japanese web page, like
http://home.netscape.com/ja
Keywords: intl
Comment 2•23 years ago
|
||
I'm able to print netscape.com/ja but not on UTF-8 pages.
See comment on bug 126604.
Comment 3•23 years ago
|
||
Please ignore my prviours comment, it works for me on utf-8 page also.
For email printing, it's not working for a iso-2022-jp mail with a sjis
attachment, and it's also not working for a utf-8 mail. For example, in the
smoketest folder, it works for the 2nd mail, but not working for 3rd and 4th one.
Confirmed bug. Nominated for nsbeta1.
Keywords: nsbeta1
http://home.netscape.com/ja
that prints fine for me
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=x-sjis">
it has some variation on Shift_JIS then
JG
Assignee | ||
Comment 7•23 years ago
|
||
Found a problem, preferences have been changed, but argument
has not been changed.
if (strstr(aName, "print.postscript.nativefont.")) {
- lang.Cut(0, 19);
+ lang.Cut(0, 28);
} else if (strstr(aName, "print.postscript.unicodefont.")) {
- lang.Cut(0, 20);
+ lang.Cut(0, 29);
}
Is it better to use strlen() to determine the length?
Assignee | ||
Comment 8•23 years ago
|
||
Assignee | ||
Comment 9•23 years ago
|
||
Please change the Summary to
"Japanese printing does not work at all"
because I believe this is not specific to mail.
Reporter | ||
Comment 10•23 years ago
|
||
Additional Comments From katakai@japan.sun.com 2002-02-20 19:02 -------
> Please change the Summary to
>
> "Japanese printing does not work at all"
>
> because I believe this is not specific to mail.
Please See the other Mozilla bug report at
http://bugzilla.mozilla.org/show_bug.cgi?id=126604
Assignee | ||
Comment 11•23 years ago
|
||
I'll file new bug that "Mozilla Japanese Printing does not work at
all" for generic problem. Current nightly does not work at all.
Assignee | ||
Comment 12•23 years ago
|
||
OK, I've filed a bug 126920 for generic problem.
Currently, Mozilla PS printing for CJK is broken.
With the patch of bug 126920, it works fine for mail priting.
However, yes, as ji mentioned, UTF-8 encoded mail and SJIS
attachment can not be printed out properly. I think
it's new problem.
Jg and Ji,
Can you correct the summary?
Summary: Japanese printing that does not work in messenger → Mozilla PS printing for CJK is broken in messenger
Comment 13•23 years ago
|
||
cc to shanjian
Assignee | ||
Comment 14•23 years ago
|
||
JG,
Thank you... but summary is not still good. Generally printing
works fine with the path of bug 126920.
Problem is that
- UTF-8 mail can not be printed out
- SJIS attachment can not be printed out
So, it should be
"Mozilla PS printing for UTF-8 mail and SJIS attachment does not work"
Assignee | ||
Comment 15•23 years ago
|
||
Regression from 0.9.8. It works on 0.9.8.
It seems that language group is not "ja" in UTF-8 encoded mail
and attachment field pane.
In 0.9.8, actually the lang group is set to "ja" when I start
Mozilla in japanese locale.
Hotta-san, Jshin, do you know about this change?
Reporter | ||
Comment 16•23 years ago
|
||
Why am I the only one with authorisation to change the summary?
Summary: Mozilla PS printing for CJK is broken in messenger → Mozilla PS printing for UTF-8 mail and SJIS attachment does not work
Assignee | ||
Comment 17•23 years ago
|
||
Thank you, JG. I understand only bug owner and submitter can change such fields.
Comment 18•23 years ago
|
||
Regression from 0.9.8. It works on 0.9.8.
> It seems that language group is not "ja" in UTF-8 encoded mail
> and attachment field pane.
> In 0.9.8, actually the lang group is set to "ja" when I start
> Mozilla in japanese locale.
> Hotta-san, Jshin, do you know about this change?
How does PS printing module determine langgroup?
The change I made in mailnews/mime/src results in
(see bug 102623) the html doc output of the following
<div class="moz-text-plain" wrap=true graphical-quote=true
style="font-family: -moz-fixed; font-size: 16px;" lang="x-unicode">
for UTF-8 encoded emails, I believe.
In the past, it used to be something like the following:
<div class="moz-text-plain" wrap=true graphical-quote=true
style="font-family: -moz-fixed; font-size: 16px;">
Could explicitly specifying "lang=x-unicode" be a problem
for PS printing module?
BTW, I don't understand why it affects SJIS encoded messages as well.
Assignee | ||
Comment 19•23 years ago
|
||
Thanks for the info, Jshin,
Yes, it seems that lang="x-unicode" changes causes this problem. But
putting lang="x-unicode" itself should be correct change.
PS printing gets langgroup of gfx layer, which should be same with
gfx/gtk layer and there is no special codes for that.
It seems that when we set lang="x-unicode", "x-western" lang group
is passing to gfx layer... so there is no PS font for "x-western".
This is the same behavior gfx/gtk layer.
<span lang="x-unicode"> ... </span> throws "x-western" to gfx...
When only charset=UTF-8 setting in html header, "ja" is passed
to gfx which is the default lang on Mozilla.
Not sure how to fix... Can anyone have suggestion?
Assignee | ||
Comment 20•23 years ago
|
||
For attachment issue, it seems that Mozilla uses preference
for "Message Display".
When I set to "Western (ISO-8859-1)" (default setting if
we don't have language pack), "x-western" is passed to
gfx layer, so problem happens.
When I set to "Japanese (ISO-2022-JP)" on preference,
"ja" language group is passed to gfx layer.
Language pack should overwrite the value for printing.
Also this should be desribed in release notes...
SJIS problem can be resolved by the setting.
Comment 21•23 years ago
|
||
> Yes, it seems that lang="x-unicode" changes causes this problem. But
> putting lang="x-unicode" itself should be correct change.
¤ÔI sorta confirmed that 'lang=x-unicode' is the cause of this problem
by printing out Korean UTF-8 message (with Korean string in Subject: header
as well as in body) under Korean locale. The Korean string in Subject:
header gets printed fine while Korean strings in the message body
didn't get printed. Subject: header (with =?B?UTF-8?.....?= style encoding)
is printed with ko_ls while the message body is printed with default_ls.
> It seems that when we set lang="x-unicode", "x-western" lang group
> is passing to gfx layer... so there is no PS font for "x-western".
IIRC, once in the past, 'x-unicode' was passed along if
lang='x-unicode', but for some reason I forgot, it was changed
back to 'x-western'.
Even if the locale lang group(or x-unicode) is passed along,
Mozilla launched under ja locale may not be able to print
SC/TC/KO emails in UTF-8 (depending on fonts)..... Seems like
yet another case for FT pringing ?
Assignee | ||
Comment 22•23 years ago
|
||
> Seems like yet another case for FT pringing ?
Yes, I think FT2 printing can solve this issue.
Actually this is a regression but do you think
this problem is high priority? Because people
usually don't use UTF-8 in mail.
Also we have a workaround (not sure whether
it's reasonable or not) that putting primary
font e.g. Ryumin-Light for me, setting for
"x-western".
Comment 23•23 years ago
|
||
Another work-around(or hack) might be not to 'lang=x-unicode'
for charset=UTF-8 in my patch to 102623, but that's really
a hack, isn't it?
I agree with you that this is not a very high priority item
although I don't feel good about breaking printing of
mails in UTF-8 because I've been pushing for using UTF-8
everywhere.
This problem would not exist if there were a higher-level
label for 'lang' of email messages (esp. in UTF-8).
What I'm thinking of is another _optional_ parameter to Content-Type
header which indicates 'lang' so that C-T header looks like
Content-Type: text/plain; charset=UTF-8; lang=ja
I searched for something like the above at IMC (internet
mail consortium) web page,
but nobody seems to have suggested it. (if it's text/html,
there's a way to embed 'lang' info. Even in 'plain text UTF-8',
Plan 14 lang. tag can be embedded 'in theory', but.....)
Comment 24•23 years ago
|
||
Removed nsbeta1 nomination since on Japanese build default charset for message
display is set to Japanese (iso-2022-jp) and this solves sjis attachment
printing problem. We still have no reasonable workaround for UTF-8 mail printing
for CJK though.
Keywords: nsbeta1
Comment 25•23 years ago
|
||
So is there a problem in our printing code?
What is FT printing?
Assignee | ||
Comment 26•23 years ago
|
||
Currently, in PostScript printing, if x-western language group is
passed for UTF-8 page, there is no way to determine the exact
language group to look up PostScript codes. We should have
implemented the way to look up a glyph per code point based,
like gfk/gtk layer. We now use only language group in printing.
I understand FT (FreeType2) printing can consider UTF-8 (UCS?)
code points and will put embedded glyphs into outputs,
which can be solved hopefully.
Comment 27•23 years ago
|
||
> Currently, in PostScript printing, if x-western language group is
> passed for UTF-8 page, there is no way to determine the exact
> language group to look up PostScript codes.
Is the code in Mozilla?
Assignee | ||
Comment 28•23 years ago
|
||
Yes. It's Mozilla codes.
Comment 29•23 years ago
|
||
Katakai san, are you working on PS printing for mozilla? If so, can we reassign
to you?
Can the code ignore the unknown lang like "x-western" then use the default font
for Unicode?
Assignee | ||
Comment 30•23 years ago
|
||
yes, please assgin to me and change products to browsers.
Comment 31•23 years ago
|
||
Re-assign this to katakai... thanks for handling these kinds of issues.
Assignee: dcone → katakai
Updated•23 years ago
|
Product: MailNews → Browser
Comment 32•23 years ago
|
||
Is this issue now fixed ?
Assignee | ||
Comment 33•23 years ago
|
||
No. I believe this is still reproducible.
Updated•23 years ago
|
Summary: Mozilla PS printing for UTF-8 mail and SJIS attachment does not work → [ps] Mozilla PS printing for UTF-8 mail and SJIS attachment does not work
Comment 34•23 years ago
|
||
Yes, it's still happening.
Comment 35•18 years ago
|
||
The printing code that was in place when this bug was filed has been completely replaced by a new cairo-based printing implementation, which should be able to print anything the browser can display. Please open a new bug if you can reproduce this with a current (trunk) build.
Status: NEW → RESOLVED
Closed: 18 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•