Minisoyo社区's Archiver

欢迎注册泡面三国

gceng04 发表于 2007-10-8 15:13

我用TSunami 出现的bug

[b][color=#0000ff]TSunami 的作者:[/color][/b]
[b][color=#0000ff]       你好,很感谢你开发的TSunami ,我最近一直在使用TSunami 上网,感觉还是蛮不错的。只是我在使用的过程中发现了一个和我手机不兼容的问题:TSunami 的菜单栏中的字是重叠的,好像是字体间距太小。只有菜单栏中的选项会重叠,网页中的文字不会重叠。我想这种现象在很多国产手机中都会有。我以前用operamini的汉化版时也出现字重叠在一起的现象,所以我放弃使用operamini。我用的手机是天宇B832。很希望能加以改进,去掉这个兼容性的问题。谢谢谢谢[/color][/b]

443200530 发表于 2007-10-8 15:14

如果楼主愿意帮忙测试的话,bb应该会努力帮你解决的

saga. 发表于 2007-10-8 15:18

很中肯的建议!

bb 发表于 2007-10-8 15:19

截个图我看看

宛南 发表于 2007-10-8 18:11

汗!“国产”手机咋截图!~~BB~~

單影相隨 发表于 2007-10-8 19:32

用攝像頭 數碼相繼 截圖吧!:流汗 :流汗

宛南 发表于 2007-10-8 21:44

bb找个“天语”一类的手机一测便知!是字体的问题!MS是没有“小”字体字库

bb 发表于 2007-10-8 21:45

我连e2的手机都没有找到-_-,还找国产手机。。。

宛南 发表于 2007-10-8 21:50

丫滴!国产机这么多人用,你竟找不到!E2、E680g我倒是可以帮你测试

noto 发表于 2007-10-8 22:06

为啥om和海啸都会碰到排版的问题:流汗

bb 发表于 2007-10-8 23:10

:大笑
这是一个不能说的秘密,实际上我以前在opera工作过两年

noto 发表于 2007-10-9 10:30

把bb拖出去弹JJ

宛南 发表于 2007-10-9 11:11

因为BB偷懒……:奸计

两蚊樽 发表于 2007-10-9 17:02

排版问题?应该是服务器的问题吧。

宛南 发表于 2007-10-9 18:54

菜单!!!蚊子!

racory 发表于 2007-10-11 17:15

楼主说的情况我也遇到过,字体叠加,但是只要把字体改为大(其实没变化),但是就不叠加了,正好,很合适,但是另外有个重大BUG,我的是1.10版的。就是刚安装好是能上网的,但是用到第二天就用不了了,任何网站都上不去,只有删了重装。因此TSunami的安装程序一直留在手机里没删:流汗
现在好了.1.15出来了,我用用看

宛南 发表于 2007-10-11 20:24

LS的情况似乎好象大概是缓存垃圾不能即时清除之固,与JAVA的性能有关,如果你每次退出软件时手动清除一下缓存,大概就能解决你的问题!
建议BB增加一个整理记忆碎片的选项

wtpublic 发表于 2007-10-14 00:08

之所以发生汉字重叠,是因为厂商引进MTK方案后未作相应的设置变更,导致Java虚拟机在响应程序对字体高度的查询时,向 Java 游戏或程序答复的是 英文字体 的高度。如果Java游戏或程序选用小号字体进行显示,由于英文小字体的高度不及汉字高度,所以会造成汉字重叠。

  不过,英文中号字体(很多MTK机器用的是中号英文字体是14~16点阵的)的高度跟汉字高度基本一致,所以,如果能设定程序使用中号或者大号字体,就不会再引起汉字重叠现象。对于那些不具备字体选择功能的 Java 游戏或程序,就只能通过手工修改加以解决了。

对中文版的海啸,建议参考QQ 1.6的做法:

[color=blue]       a_javax_microedition_lcdui_Font_fld = Font.getFont(0, 0, 8);[/color]
[color=blue]       ......[/color]
[color=blue]       ......[/color]
[color=blue][/color]
[color=blue]       if((i1 = a_javax_microedition_lcdui_Font_fld.getHeight()) < 14)
            n = 16;
        else
            n = i1 + 2;
[/color]

[[i] 本帖最后由 wtpublic 于 2007-10-14 00:13 编辑 [/i]]

heart 发表于 2007-10-14 01:07

[quote]原帖由 [i]wtpublic[/i] 于 2007-10-14 00:08 发表 [url=http://forum.minisoyo.com/redirect.php?goto=findpost&pid=868726&ptid=45288][img]http://forum.minisoyo.com/images/common/back.gif[/img][/url]
之所以发生汉字重叠,是因为厂商引进MTK方案后未作相应的设置变更,导致Java虚拟机在响应程序对字体高度的查询时,向 Java 游戏或程序答复的是 英文字体 的高度。如果Java游戏或程序选用小号字体进行显示,由于 ... [/quote]


ls的回答够专业

KVM中getHeight的实现确实是依据英文字体的高度 =  ascent + descent + leading ,这三个变量我就不解释了。
而中文则是方块字。等高等宽。

感谢你提出的字体解决方案,我想 bb应该会 好好吸收的~

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.