wine 中文问题【新解决方案】【高手进】

Wine、Cedega、CrossOver 等配置
回复
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

wine 中文问题【新解决方案】【高手进】

#1

帖子 ptpt52 » 2010-09-01 14:56

wine 中文问题一般可以通过修改注册表解决,具体是修改 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] 处,但是也有一些地方的乱码无论你如何改都无法修真,必须要用那个 wine-cn 补丁,可是那个补丁是有副作用的。
经过我尝试,发现像腾讯QQ状态处的中文乱码出现是因为它使用了中文字体但是 QQ调用相关API时候把字符集设定为了ASCII等西方字符集合导致的。
我修改的代码,得到下面补丁

代码: 全选

diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c
index e2db1aa..e3541c5 100644
--- a/dlls/gdi32/freetype.c
+++ b/dlls/gdi32/freetype.c
@@ -3485,6 +3485,8 @@ GdiFont *WineEngCreateFontInstance(DC *dc, HFONT hfont)
     if (!GetObjectW( hfont, sizeof(lf), &lf )) return NULL;
     lf.lfWidth = abs(lf.lfWidth);
 
+    lf.lfCharSet = GetTextCharset(dc);
+
     can_use_bitmap = GetDeviceCaps(dc->hSelf, TEXTCAPS) & TC_RA_ABLE;
 
     TRACE("%s, h=%d, it=%d, weight=%d, PandF=%02x, charset=%d orient %d escapement %d\n",
这个修正是根据字体的字符集来设定字符集,故能解决问题
以后遇到中文问题,就是因为字体问题,缺少字体等,通过修改注册表都能解决了
并且这个补丁没有副作用
附件
2010-09-01-150555_1266x649_scrot.png
charset.fix.patch.tar.gz
补丁文件
(475 Bytes) 已下载 264 次
走过去了也便有了路
http://www.ptpt52.com/
头像
drc1234
帖子: 632
注册时间: 2008-08-31 10:09

Re: wine 中文问题【新解决方案】【高手进】

#2

帖子 drc1234 » 2010-09-02 10:59

怎么用?难道要编译WINE?
lijiwe24
帖子: 206
注册时间: 2010-07-27 9:44

Re: wine 中文问题【新解决方案】【高手进】

#3

帖子 lijiwe24 » 2010-09-02 11:58

直接ppa更新的wine-cn没发现状态栏乱码啊

莫非装wine后再装wine-cn补丁跟这个不一样?

据说中文乱码是因为wine里面的代码有一段判断语句有问题,没考虑非英语用户的环境导致的,wine-cn已经修正了该问题的
ubuntu 10.10 + RedOffice + Firefox + thunderbird
头像
人间正道-shzsc
帖子: 180
注册时间: 2010-07-30 22:57

Re: wine 中文问题【新解决方案】【高手进】

#4

帖子 人间正道-shzsc » 2010-09-02 13:18

这严格来说应该是 QQ 的问题,字符集声明错误本就是不规范的做法,Wine 其实并没有错,它只是原原本本地照着程序告诉它的去做,字符集不对自然也就乱码了(因为是程序告诉它不用 GBK 的;我甚至觉得这才应该是正确的做法);瘟到死事实上是自作主张地把问题给掩盖了,一用 GDI++ 也都会原形毕露(似乎瘟到死下用 GDI++ 会乱码的在 Wine 下也都会乱码),不少国产软件都有这样的问题,反倒是国外软件的官方中文版本似乎很少出现这样的情况。

个人觉得如果 Wine 官方想解决也有能力解决这个问题的话,最好把它做成一个 Workaround 的选项,因为这是为了兼容不标准的程序,而非让标准的程序正常运行。毕竟从长远来看 Unicode 才是王道。

p.s. LZ 指的应该是 QQ 2008 吧,因为根据一些西欧特殊字符(如法语“français”)的传输状况来看,QQ 主程序似乎从 2009 开始就全部使用 Unicode 了(08 中那个“ç”会变成空格)。
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题【新解决方案】【高手进】

#5

帖子 ptpt52 » 2010-09-02 14:37

用 wine-cn 的后果是 英文无论设为什么字体,字型长得都根中文一样,很难看。它只考虑了中文,忽视了其他。
我这个补丁的做法是,字符集完全由具体的字体决定,例如你用宋体,它的字符集就是GB2312_CHARSET。
因此,如果wine程序出现乱码,那就是因为程序尝试用英文字体(如Tahoma)显示中文,你就可以通过修改注册表
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] 处
建立一个和这种英文字体同名的项,链接到中文字体,就能解决。
走过去了也便有了路
http://www.ptpt52.com/
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题【新解决方案】【高手进】

#6

帖子 ptpt52 » 2010-09-02 14:49

看程序吧,第一行中文,尝试用 ANSI_CHARSET,Tahoma字体显示中文
编译运行,你会发现第一行是乱码。
如果改成 DEFAULT_CHARSET 编译再运行,如果还是乱码,就要修改注册表,把 Tahoma 链接到中文,就可以解决乱码问题。
但是如果使用了上面的补丁,不需要修改程序代码,只要改注册表,同样显示中文正常。
腾讯QQ2008状态乱码的情况就是 “尝试用 ANSI_CHARSET,Tahoma字体显示中文”
你不可能修改腾讯源码,那就用这个补丁咯。

代码: 全选

#include <windows.h>
#include <stdio.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow)
{
    char szAppName[] = "字体显示测试";
    HWND hwnd;
    MSG msg;
    WNDCLASS wndclass;

    if (!hPrevInstance)
    {
        wndclass.style = CS_VREDRAW;
        wndclass.lpfnWndProc = WndProc;
        wndclass.cbClsExtra = 0;
        wndclass.cbWndExtra = 0;
        wndclass.hInstance = hInstance;
        wndclass.hIcon = LoadIcon(hInstance, IDI_APPLICATION);
        wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
        wndclass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
        wndclass.lpszMenuName = NULL;
        wndclass.lpszClassName = szAppName;

        if (!RegisterClass(&wndclass))
            return FALSE;
    }

    hwnd = CreateWindow(
               szAppName,
               "字体显示",
               WS_OVERLAPPEDWINDOW,
               CW_USEDEFAULT, CW_USEDEFAULT,
               CW_USEDEFAULT, CW_USEDEFAULT,
               NULL,
               NULL,
               hInstance,
               NULL );

    ShowWindow(hwnd, nCmdShow);
    UpdateWindow(hwnd);

    while ( GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
    switch (message)
    {

    case WM_PAINT:
    {
        RECT rect;
        HBRUSH hBrush;
        HFONT hFont;
        hdc = BeginPaint(hWnd, &ps);

        /////////////////////////////第一行 尝试用 Tahoma字体 ANSI_CHARSET 字符集显示中文
        hFont = CreateFont(48,0,0,0,FW_DONTCARE,FALSE,TRUE,FALSE,ANSI_CHARSET,OUT_OUTLINE_PRECIS,
                           CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, VARIABLE_PITCH,TEXT("Tahoma"));
        SelectObject(hdc, hFont);
        SetRect(&rect, 100,50,700,200);
        SetTextColor(hdc, RGB(255,0,0));
        DrawText(hdc, TEXT("这是中文 This is English"), -1,&rect, DT_NOCLIP);

        ////////////////////////////第二行 尝试用 Arial字体 DEFAULT_CHARSET 字符集显示中文
        hFont = CreateFont(48,0,0,0,FW_DONTCARE,FALSE,TRUE,FALSE,DEFAULT_CHARSET,OUT_OUTLINE_PRECIS,
                           CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, VARIABLE_PITCH,TEXT("Arial"));
        SelectObject(hdc, hFont);
        SetRect(&rect, 100,100,700,200);
        SetTextColor(hdc, RGB(255,0,0));
        DrawText(hdc, TEXT("这是中文 This is English"), -1,&rect, DT_NOCLIP);

        //////////////////////////第三行 尝试用 Times New Roman字体 DEFAULT_CHARSET 字符集显示中文
        hFont = CreateFont(48,0,0,0,FW_DONTCARE,FALSE,TRUE,FALSE,DEFAULT_CHARSET,OUT_OUTLINE_PRECIS,
                           CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, VARIABLE_PITCH,TEXT("Times New Roman"));
        SelectObject(hdc, hFont);
        SetRect(&rect, 100,150,700,200);
        SetTextColor(hdc, RGB(255,0,0));
        DrawText(hdc, TEXT("这是中文 This is English"), -1,&rect, DT_NOCLIP);

        /////////////////////////第四行 尝试用 Courier 字体 DEFAULT_CHARSET 字符集显示中文
        hFont = CreateFont(48,0,0,0,FW_DONTCARE,FALSE,TRUE,FALSE,DEFAULT_CHARSET,OUT_OUTLINE_PRECIS,
                           CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, VARIABLE_PITCH,TEXT("Courier"));
        SelectObject(hdc, hFont);
        SetRect(&rect, 100,200,700,200);
        SetTextColor(hdc, RGB(255,0,0));
        DrawText(hdc, TEXT("这是中文 This is English"), -1,&rect, DT_NOCLIP);

        //////////////////////////第五行 尝试用 SimSun 字体 DEFAULT_CHARSET 字符集显示中文
        hFont = CreateFont(48,0,0,0,FW_DONTCARE,FALSE,TRUE,FALSE,DEFAULT_CHARSET,OUT_OUTLINE_PRECIS,
                           CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, VARIABLE_PITCH,TEXT("SimSun"));
        SelectObject(hdc, hFont);
        SetRect(&rect, 100,250,700,200);
        SetTextColor(hdc, RGB(255,0,0));
        DrawText(hdc, TEXT("这是中文 This is English"), -1,&rect, DT_NOCLIP);



        DeleteObject(hFont);

        EndPaint(hWnd, &ps);
        break;
    }
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
编译方法:安装 wine1.3-dev(根据实际情况,或者是 wine-dev wine1.2-dev) 包
代码保存为 winfont.cpp (注意:要保存为GBK编码哦)
编译命令 wineg++ winfont.cpp -mwindows
生成文件 a.out a.out.so
运行方法 ./a.out 或者 wine a.out.so
上次由 ptpt52 在 2010-09-02 15:05,总共编辑 1 次。
走过去了也便有了路
http://www.ptpt52.com/
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题【新解决方案】【高手进】

#7

帖子 ptpt52 » 2010-09-02 15:04


必须说明一个问题,windows的可以做到 无论你尝试用什么英文字体显示中文,中文都会被显示为默认的乱码,然而 wine 没做到这一点,这个应该是 bug 吧。你可以用上面的代码到windows测试测试。
走过去了也便有了路
http://www.ptpt52.com/
头像
iamond
帖子: 719
注册时间: 2010-03-23 12:40

Re: wine 中文问题【新解决方案】【高手进】

#8

帖子 iamond » 2010-09-02 18:36

http://www.ubuntusoft.com/chinese-garbl ... -solution/

这里有已经是中文的wine 1.2 deb包下载~~~
I Kubuntu U
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题【新解决方案】【高手进】

#9

帖子 ptpt52 » 2010-09-03 10:36

人间正道-shzsc 写了:这严格来说应该是 QQ 的问题,字符集声明错误本就是不规范的做法,Wine 其实并没有错,它只是原原本本地照着程序告诉它的去做,字符集不对自然也就乱码了(因为是程序告诉它不用 GBK 的;我甚至觉得这才应该是正确的做法);瘟到死事实上是自作主张地把问题给掩盖了,一用 GDI++ 也都会原形毕露(似乎瘟到死下用 GDI++ 会乱码的在 Wine 下也都会乱码),不少国产软件都有这样的问题,反倒是国外软件的官方中文版本似乎很少出现这样的情况。

个人觉得如果 Wine 官方想解决也有能力解决这个问题的话,最好把它做成一个 Workaround 的选项,因为这是为了兼容不标准的程序,而非让标准的程序正常运行。毕竟从长远来看 Unicode 才是王道。

p.s. LZ 指的应该是 QQ 2008 吧,因为根据一些西欧特殊字符(如法语“français”)的传输状况来看,QQ 主程序似乎从 2009 开始就全部使用 Unicode 了(08 中那个“ç”会变成空格)。
嗯,明白了。你说的对,wine 其实是没有问题的,是QQ的问题,我这个改法直接把程序调用API时候指定的字符集合给忽视了,其实是不正确的!
走过去了也便有了路
http://www.ptpt52.com/
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题【新解决方案】【高手进】

#10

帖子 ptpt52 » 2012-04-24 0:47

自己顶起一下,突然发现我又wine QQ 2008了
走过去了也便有了路
http://www.ptpt52.com/
atsivsucks
帖子: 221
注册时间: 2012-03-01 19:23
系统: Ubuntu 12.04

Re: wine 中文问题【新解决方案】【高手进】

#11

帖子 atsivsucks » 2012-04-24 1:32

允許我再重復一次,有關Wine亂碼問題的上游Bug在這裡
http://bugs.winehq.org/show_bug.cgi?id=16325

大家可以吐嘈Windows的實現機制。但是Wine只要和Windows的結果不同,就屬於Bug。只有Wine和Windows的結果相同了,最終用戶才能少折騰,不折騰。

@ptpt52
看得出你已經研究得比較深入了,感謝你的工作。
不知道你6樓的那個測試程序,在當前最新版的Wine(1.4穩定版和1.5.2開發版)和Windows(中文版?)上是否可以得到不同的結果?如果可以得到不同結果,你是否可以發上我前面說的那個上游Bug,供Wine開發者參考?如果你沒時間,是否可以授權我轉發你的代碼?(因為你沒寫許可協議,默認是版權所有的XD)
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题【新解决方案】【高手进】

#12

帖子 ptpt52 » 2012-04-24 8:48

atsivsucks 写了:允許我再重復一次,有關Wine亂碼問題的上游Bug在這裡
http://bugs.winehq.org/show_bug.cgi?id=16325

大家可以吐嘈Windows的實現機制。但是Wine只要和Windows的結果不同,就屬於Bug。只有Wine和Windows的結果相同了,最終用戶才能少折騰,不折騰。

@ptpt52
看得出你已經研究得比較深入了,感謝你的工作。
不知道你6樓的那個測試程序,在當前最新版的Wine(1.4穩定版和1.5.2開發版)和Windows(中文版?)上是否可以得到不同的結果?如果可以得到不同結果,你是否可以發上我前面說的那個上游Bug,供Wine開發者參考?如果你沒時間,是否可以授權我轉發你的代碼?(因為你沒寫許可協議,默認是版權所有的XD)
Say, I wrote this code, but it's changed from a code in msdn, so, it's not really my code.
But if u need it, just copy it. I care nothing.
走过去了也便有了路
http://www.ptpt52.com/
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: wine 中文问题【新解决方案】【高手进】

#13

帖子 ptpt52 » 2012-04-24 22:48

你们谁知道如何比较完美解决wine 的中文问题? :em06
走过去了也便有了路
http://www.ptpt52.com/
atsivsucks
帖子: 221
注册时间: 2012-03-01 19:23
系统: Ubuntu 12.04

Re: wine 中文问题【新解决方案】【高手进】

#14

帖子 atsivsucks » 2012-04-24 23:54

今年的Google Summer of Code已經立了項目嘗試解決Wine的CJK問題,參見:
http://www.google-melange.com/gsoc/proj ... ting/11001

@ptpt52在6樓的代碼今天在我一位朋友的幫助下測試了。Wine 1.4的行為確實和Windows XP有不一樣,Wine 1.4第1、4句亂碼,而Windows XP全部不亂碼。
hepha
帖子: 23
注册时间: 2008-06-19 4:54

Re: wine 中文问题【新解决方案】【高手进】

#15

帖子 hepha » 2012-06-22 19:01

從以下可以看出來Wine\Fonts\Cache中的字型Courier、Tahoma位置都錯了
[HKEY_CURRENT_USER\Software\Wine\Fonts\Cache\Courier\Regular\832]
"File Name"=hex:2f,75,73,72,2f,62,69,6e,2f,2e,2e,2f,73,68,61,72,65,2f,77,69,6e,65,2f,66,6f,6e,74,73,2f,63,6f,75,72,65,2e,66,6f,6e,00

代码: 全选

echo 2f,75,73,72,2f,62,69,6e,2f,2e,2e,2f,73,68,61,72,65,2f,77,69,6e,65,2f,66,6f,6e,74,73,2f,63,6f,75,72,65,2e,66,6f,6e,00| xxd -r -p
/usr/bin/../share/wine/fonts/coure.fon

[HKEY_CURRENT_USER\Software\Wine\Fonts\Cache\Tahoma\Regular]
"File Name"=hex:2f,75,73,72,2f,62,69,6e,2f,2e,2e,2f,73,68,61,72,65,2f,77,69,6e,65,2f,66,6f,6e,74,73,2f,2f,74,61,68,6f,6d,61,2e,74,74,66,00

代码: 全选

echo 2f,75,73,72,2f,62,69,6e,2f,2e,2e,2f,73,68,61,72,65,2f,77,69,6e,65,2f,66,6f,6e,74,73,2f,2f,74,61,68,6f,6d,61,2e,74,74,66,00| xxd -r -p
/usr/bin/../share/wine/fonts//tahoma.ttf
我修改成正確的路徑

代码: 全选

echo  /usr/share/wine/fonts/tahoma.ttf |od -tx1 |cut -c8-|tr -d '\n'|tr -s ' ' ','|sed 's/^,//'
2f,75,73,72,2f,73,68,61,72,65,2f,77,69,6e,65,2f,66,6f,6e,74,73,2f,74,61,68,6f,6d,61,2e,74,74,66,0a

代码: 全选

echo  /usr/share/wine/fonts/courer.fon |od -tx1 |cut -c8-|tr -d '\n'|tr -s ' ' ','|sed 's/^,//'
2f,75,73,72,2f,73,68,61,72,65,2f,77,69,6e,65,2f,66,6f,6e,74,73,2f,63,6f,75,72,65,72,2e,66,6f,6e,0a
加上字體修正的登錄檔就如圖片所示
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink]
"FontLinkControl"=dword:00004000
"FontLinkDefaultChar"=dword:00003000
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
;打開字體的防鋸齒
"ClientSideAntiAliasWithCore"="Y"
"ClientSideAntiAliasWithRender"="Y"
"ClientSideWithRender"="Y"

[HKEY_USERS\.DEFAULT\Control Panel\Desktop]
;打開字體的平滑功能
"FontSmoothing"="2"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial CE,238"="WenQuanYi Micro Hei"
"Arial CYR,204"="WenQuanYi Micro Hei"
"Arial Greek,161"="WenQuanYi Micro Hei"
"Arial TUR,162"="WenQuanYi Micro Hei"
"Arial"="WenQuanYi Micro Hei"
"Courier New CE,238"="WenQuanYi Micro Hei"
"Courier New"="Courier New"
"Courier New CYR,204"="WenQuanYi Micro Hei"
"Courier New Greek,161"="WenQuanYi Micro Hei"
"Courier New TUR,162"="WenQuanYi Micro Hei"
"FixedSys"="WenQuanYi Micro Hei"
"Helvetica"="WenQuanYi Micro Hei"
"Helv"="WenQuanYi Micro Hei"
"MingLiU"="WenQuanYi Micro Hei"
"MS Sans Serif"="WenQuanYi Micro Hei"
"MS Shell Dlg 2"="WenQuanYi Micro Hei"
"MS Shell Dlg"="WenQuanYi Micro Hei"
"PMingLiU"="WenQuanYi Micro Hei"
"System"="WenQuanYi Micro Hei"
"Times New Roman CE,238"="WenQuanYi Micro Hei"
"Times New Roman CYR,204"="WenQuanYi Micro Hei"
"Times New Roman Greek,161"="WenQuanYi Micro Hei"
"Times New Roman"="Times New Roman"
"Times New Roman TUR,162"="WenQuanYi Micro Hei"
"Times"="WenQuanYi Micro Hei"
"Tms Rmn"="WenQuanYi Micro Hei"
"新細明體"="WenQuanYi Micro Hei"

[HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]
@="WenQuanYi Micro Hei"
"Arial"="WenQuanYi Micro Hei"
"Fixedsys"="WenQuanYi Micro Hei"
"Lucida Sans Unicode"="WenQuanYi Micro Hei"
"Microsoft Sans Serif"="WenQuanYi Micro Hei"
"Microsoft Sans Serif"="WenQuanYi Micro Hei"
"MingLiU"="WenQuanYi Micro Hei"
"MS UI Gothic"="WenQuanYi Micro Hei"
"PMingLiU"="WenQuanYi Micro Hei"
"Simsun"="WenQuanYi Micro Hei"
"Songti"="WenQuanYi Micro Hei"
"System"="WenQuanYi Micro Hei"
"Terminal"="WenQuanYi Micro Hei"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
"GUIFont.Facename"="WenQuanYi Micro Hei"
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"BorderWidth"="1"
"CaptionFont"=hex:ec,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,00,00,00,00,22,87,65,c9,6c,5b,9a,ae,5f,73,7c,d1,9e,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"CaptionHeight"="12"
"CaptionWidth"="12"
"MenuFont"=hex:ec,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
00,00,00,00,00,00,22,87,65,c9,6c,5b,9a,ae,5f,73,7c,d1,9e,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MenuHeight"="10"
"MenuWidth"="10"
"MessageFont"=hex:ec,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,00,00,00,00,22,87,65,c9,6c,5b,9a,ae,5f,73,7c,d1,9e,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ScrollHeight"="12"
"ScrollWidth"="12"
"Shell Icon Size"="32"
"SmCaptionFont"=hex:e9,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,\
00,00,00,00,00,00,00,00,22,87,65,c9,6c,5b,9a,ae,5f,73,7c,d1,9e,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SmCaptionHeight"="29"
"SmCaptionWidth"="14"
"StatusFont"=hex:ec,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,00,00,00,00,22,87,65,c9,6c,5b,9a,ae,5f,73,7c,d1,9e,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_USERS\S-1-5-4\Software\Wine\AppDefaults\SMG.exe]
"Version"="win2k"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts]
"LogPixels"=dword:00000078
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDPI]
"LogPixels"=dword:00000078
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\Software\Fonts]
"LogPixels"=dword:00000078
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated]
"DefaultFonts"="WenQuanYi Micro Hei"

[HKEY_USERS\S-1-5-21-0-0-0-1000\Software\Wine\Fonts\Cache\Tahoma\Regular]
"File Name"=hex:2f,75,73,72,2f,73,68,61,72,65,2f,77,69,6e,65,2f,66,6f,6e,74,73,2f,74,61,68,6f,6d,61,2e,74,74,66,0a
[HKEY_USERS\S-1-5-21-0-0-0-1000\Software\Wine\Fonts\Cache\Courier\Regular\832]
"File Name"=hex:2f,75,73,72,2f,73,68,61,72,65,2f,77,69,6e,65,2f,66,6f,6e,74,73,2f,63,6f,75,72,65,72,2e,66,6f,6e,0a
wqy-microhei.reg
http://www.mediafire.com/?wwmbbcp7yc16di1

全正常但tahoma字變小不知要如何解決?
图片
回复