[Bug 4065] picasa2: Korean fonts render with boxes

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Jun 12 10:31:28 CDT 2008


http://bugs.winehq.org/show_bug.cgi?id=4065


Zhangrong Huang <hzhrong at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hzhrong at gmail.com




--- Comment #13 from Zhangrong Huang <hzhrong at gmail.com>  2008-06-12 10:31:27 ---
(In reply to comment #6)
> What the problem seems to be that the font had its charset set to
> DEFAULT_CHARSET or ANSI_CHARSET, as a result, no proper charset translation can
> be established.
> 
> http://source.winehq.org/source/dlls/gdi32/freetype.c#L3170
> 
> I believe what should be done is:
> if( lf.lfCharSet == DEFAULT_CHARSET || lf.lfCharSet == ANSI_CHARSET) {
>    lf.lfCharSet = get_default_charset();
> }

It's wrong fix, we couldn't change lfCharSet here.

In this case, after creating fonts with DEFAULT_CHARSET or ANSI_CHARSET,
when drawing text, GdiGetCodePage(hdc) returns incorrect codepage.
for example, on Simplified Chinese env, GdiGetCodePage(hdc) should return
codepage 936 instead of 1251(directly from lfCharSet).

I'll submit a test-case for GdiGetCodePage to demonstrate that.

> 
> or it could be solved in some higher level where the hfont was first created.
> 
> see also bug #5506
> 


-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list