|
发表于 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:我不是什么前辈,只是爱好者,并且还是在每天不停的学习。 |
|