QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: caihua

关于Wine里显示清晰中文字体的方法

[复制链接]
发表于 2004-11-15 18:19:49 | 显示全部楼层
ClientSideAntiAliasWithRender

是AA,关闭了当然清楚
回复

使用道具 举报

发表于 2004-11-15 19:32:04 | 显示全部楼层
可以用代理呀??
教育网的好处就是长年在线也不要钱
回复

使用道具 举报

发表于 2004-11-15 20:06:58 | 显示全部楼层
[quote:620c56d925="tingxx"]可以用代理呀??
教育网的好处就是长年在线也不要钱 [/quote]
速度慢不要紧,挂机下载
可怜我得爱机啊
回复

使用道具 举报

发表于 2004-11-15 21:39:45 | 显示全部楼层
wine默认的字体太小,怎样改大?
回复

使用道具 举报

发表于 2004-11-15 22:19:37 | 显示全部楼层
caihua,能否把你的cong贴一下呀
我编译安装之后,运行软件还是有很多问题。
回复

使用道具 举报

 楼主| 发表于 2004-11-16 09:16:13 | 显示全部楼层
你的有什么问题
回复

使用道具 举报

发表于 2004-11-16 12:08:12 | 显示全部楼层
[quote:6050075755="nzinfo"]这个方法可能必须在红旗的source包上才有作用。
红旗版的wine使用的是wine2003xxxx版,cjacker自己可能改了一点网络,改了一点alsa驱动。
其他的中文输入等,直接copy的网上的补丁。
而且,必须在红旗的平台上,他的代码才能运行(利用了gcc的一个可能的bug)。
总的感觉,作为一个程序员,很业余。[/quote]


关于字体问题,你需要好好看看Linux平台字体实现和wine的字体大小计算和显示的代码。

几个参数是wine官方提供的,大概你不知道,在你们的平台上如果不能用,找自己的原因去吧。

GB2312, GBK, Gb18030, UTF8也要好好看看。连给xorg做个18030补丁的本事都没有吗?

贬低我抬高不了你自己。

我发现你对很多知识的理解都是空白的,从你的WebLog上可以直接看出你的水平,zhaojianjun的进步很快,是快好材料,你大概也就是找找补丁,打打包,发发命令吧?

有时间多去学习学习,不要偶有所得就欣欣然得意忘形。
回复

使用道具 举报

发表于 2004-11-16 12:23:50 | 显示全部楼层
顺便问一下 cjackey, 红旗的 firefox 是不是用过 bugzilla.mozilla.org(https://bugzilla.mozilla.org/show_bug.cgi?id=218032) 上的一个下划线的补丁。
回复

使用道具 举报

发表于 2004-11-16 12:59:04 | 显示全部楼层
[quote:d576974604="caihua"]:-) 我用的是kde,配合的一直不错,呵呵,看来以后kde是有一统天下的趋势啊,wine在kde下工作得很好,无论是剪贴板或是什么[/quote]

挖个坑:
不论kde如何发展,统一天下都是不可能的
回复

使用道具 举报

发表于 2004-11-16 13:02:21 | 显示全部楼层
[quote:d54b456a35="cjacker"][quote:d54b456a35="nzinfo"]这个方法可能必须在红旗的source包上才有作用。
红旗版的wine使用的是wine2003xxxx版,cjacker自己可能改了一点网络,改了一点alsa驱动。
其他的中文输入等,直接copy的网上的补丁。
而且,必须在红旗的平台上,他的代码才能运行(利用了gcc的一个可能的bug)。
总的感觉,作为一个程序员,很业余。[/quote]


关于字体问题,你需要好好看看Linux平台字体实现和wine的字体大小计算和显示的代码。

几个参数是wine官方提供的,大概你不知道,在你们的平台上如果不能用,找自己的原因去吧。

GB2312, GBK, Gb18030, UTF8也要好好看看。连给xorg做个18030补丁的本事都没有吗?

贬低我抬高不了你自己。

我发现你对很多知识的理解都是空白的,从你的WebLog上可以直接看出你的水平,zhaojianjun的进步很快,是快好材料,你大概也就是找找补丁,打打包,发发命令吧?

有时间多去学习学习,不要偶有所得就欣欣然得意忘形。[/quote]
我们目前 wine中支持GB18030的补丁就是我做的,敬重你的前辈,没有把你的补丁放出来一条一条的批评。这种补丁要是放在mozilla里面,会被别人耻笑的。
关于Copy&Paste,wine和几个作补丁的如liuspider都承认,目前开源的版本不支持gtk,CrossOver中支持,但有关代码没有放出。
输入法部分,在2004xxxxx的版本中整个架构做了改变,没有xcalls(类似名),原来的补丁基本上用处不大了。需要重新考虑和X11的交互的问题。
其他的,不想多和你计较,只是希望cjacker正确认识自己,不要让敬佩你的人失望。至少,这一次在wine这件事上面,您表现出的对C和汇编的理解程度我很失望。
这是一段红旗patch中的,相信网上没有类似的补丁,至于写的到底怎么样,大家自己看吧。至少,如果我手下谁提交了这种改动的patch,是绝对不会出现在对外发布的产品中的。
HFONT WINAPI CreateFontIndirectW( const LOGFONTW *plf )
{
     HFONT hFont = 0;
+    LOGFONTW tmp;
+    memcpy(&tmp,plf,sizeof(LOGFONTW));
+    plf=&tmp;
+    if(plf->lfHeight>=0 && plf->lfHeight<12)
+        plf->lfHeight=12;
+   else if(plf->lfHeight<0 && plf->lfHeight>-12)
+        plf->lfHeight=-12;
-
     if (plf)
     {
         FONTOBJ* fontPtr;
回复

使用道具 举报

发表于 2004-11-16 13:31:14 | 显示全部楼层
[quote:dedac5c365="nzinfo"][quote:dedac5c365="cjacker"][quote:dedac5c365="nzinfo"]这个方法可能必须在红旗的source包上才有作用。
红旗版的wine使用的是wine2003xxxx版,cjacker自己可能改了一点网络,改了一点alsa驱动。
其他的中文输入等,直接copy的网上的补丁。
而且,必须在红旗的平台上,他的代码才能运行(利用了gcc的一个可能的bug)。
总的感觉,作为一个程序员,很业余。[/quote]


关于字体问题,你需要好好看看Linux平台字体实现和wine的字体大小计算和显示的代码。

几个参数是wine官方提供的,大概你不知道,在你们的平台上如果不能用,找自己的原因去吧。

GB2312, GBK, Gb18030, UTF8也要好好看看。连给xorg做个18030补丁的本事都没有吗?

贬低我抬高不了你自己。

我发现你对很多知识的理解都是空白的,从你的WebLog上可以直接看出你的水平,zhaojianjun的进步很快,是快好材料,你大概也就是找找补丁,打打包,发发命令吧?

有时间多去学习学习,不要偶有所得就欣欣然得意忘形。[/quote]
我们目前 wine中支持GB18030的补丁就是我做的,敬重你的前辈,没有把你的补丁放出来一条一条的批评。这种补丁要是放在mozilla里面,会被别人耻笑的。
关于Copy&Paste,wine和几个作补丁的如liuspider都承认,目前开源的版本不支持gtk,CrossOver中支持,但有关代码没有放出。
输入法部分,在2004xxxxx的版本中整个架构做了改变,没有xcalls(类似名),原来的补丁基本上用处不大了。需要重新考虑和X11的交互的问题。
其他的,不想多和你计较,只是希望cjacker正确认识自己,不要让敬佩你的人失望。至少,这一次在wine这件事上面,您表现出的对C和汇编的理解程度我很失望。
这是一段红旗patch中的,相信网上没有类似的补丁,至于写的到底怎么样,大家自己看吧。至少,如果我手下谁提交了这种改动的patch,是绝对不会出现在对外发布的产品中的。
HFONT WINAPI CreateFontIndirectW( const LOGFONTW *plf )
{
     HFONT hFont = 0;
+    LOGFONTW tmp;
+    memcpy(&tmp,plf,sizeof(LOGFONTW));
+    plf=&tmp;
+    if(plf->lfHeight>=0 && plf->lfHeight<12)
+        plf->lfHeight=12;
+   else if(plf->lfHeight<0 && plf->lfHeight>-12)
+        plf->lfHeight=-12;
-
     if (plf)
     {
         FONTOBJ* fontPtr;[/quote]


首先,gb18030是国家强制标准,不支持18030的产品不允许销售你应该清楚吧,系统不支持gb18030就不要谈什么应用程序。

wine这段补丁我看过,而且我也同意了这么用。

每个系统有每个系统自己的问题,强制限定12号字体在红旗4.1可以表现出良好的效果,解决绝大部分中文字体显示的问题,这样的补丁有何不妥?

我可以告诉你,你看到的wine里面的所有的东西并不是我作的,我只是告诉了我的下属如何去掉XFT,wine包里有很多dirty的hack,但是,相比较起来,我觉得代码质量大概要比共创2005的桌面的代码强的多了。

不要跟我说"绝对",共创2005这样的产品质量都可以放出来,你想跟我证明共创的代码质量有多高?

算了吧。

最后还是告诉你:贬低别人并不能提高你自己,贬低别的公司也并不能抬高共创。

客观认识自己,回去先把自己的产品搞利索了再说吧。


BTW:我不是什么前辈,只是爱好者,并且还是在每天不停的学习。
回复

使用道具 举报

发表于 2004-11-16 13:35:52 | 显示全部楼层
补充一点,我所有的帖子仅代表个人意见,不代表任何公司和组织
回复

使用道具 举报

发表于 2004-11-16 13:45:38 | 显示全部楼层
共创2005那边有什么问题,我不清楚。我的职责范围也仅限于Browser。
我可以负责的说。在我负责的范围内,没有因为我们自己的改动导致任何一个新的Mozilla的Bug.

到不知道是谁要上纲上线,把事情扯到公司上的。
回复

使用道具 举报

发表于 2004-11-16 13:57:29 | 显示全部楼层
[quote:54efa6c53b="nzinfo"]共创2005那边有什么问题,我不清楚。我的职责范围也仅限于Browser。
我可以负责的说。在我负责的范围内,没有因为我们自己的改动导致任何一个新的Mozilla的Bug.

到不知道是谁要上纲上线,把事情扯到公司上的。[/quote]

首先我对你们作的mozilla持肯定态度,其次,"共创的浏览器不支持,就到windows下浏览"这句话说的有点过了,再次,官方firefox不能浏览的,共创的浏览器一样也不能浏览。

关于浏览器的工作,是增强浏览效果还是突破你应该更清楚一些。

用例我不举了,随便举一个就可以 test failed.

谁也没有跟你上纲上线,我只希望你只代表你自己,我只代表我自己就可以了。

如果可能,你也把你的browser代码Share出来让大家分析分析?也给我一个失望或者不失望的机会。

按照我对你们的weblog的理解,dirty hack的东西不少吧。

你呀,还能看到红旗的代码,共创的东西我是什么也看不到啊。
回复

使用道具 举报

发表于 2004-11-16 14:02:36 | 显示全部楼层
HFONT hFont = 0;
+ LOGFONTW tmp;
+ memcpy(&tmp,plf,sizeof(LOGFONTW));
+ plf=&tmp;
+ if(plf->lfHeight>=0 && plf->lfHeight<12)
+ plf->lfHeight=12;
+ else if(plf->lfHeight<0 && plf->lfHeight>-12)
+ plf->lfHeight=-12;
-
赎我驽钝,实在看不出这段代码有什么问题,也不知道这和对C/汇编的理解有什么关联,
要有人真认为有关联,可以把自认为更高效东西帖出来,
然后看看反汇编的代码,捭捭指头数数指令周期,给大家分析分析。
另外,本人是抱着求实的态度来的看看的,不想贬低任何人,只想就事论事。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-27 01:32 , Processed in 0.039165 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表