博得之门吧 关注:58,204贴子:1,189,908
  • 7回复贴,共1

求助:BG2的简体中文点阵字库的寻址规则是怎么样的

只看楼主收藏回复

如题:
正在研究gemrb,在载入中文字库后发现文字寻址和普通gb2312编码字库的94x94的规则不符
文字区间主要位于高128位的64-160之间,无法对应分析其寻址方式。希望做过BG中文字库修改的同学指点下~~


IP属地:湖北1楼2011-12-04 11:22回复
    看过这个没有?
    http://iesdp.gibberlings3.net/file_formats/ie_formats/bam_v1.htm


    IP属地:江苏2楼2011-12-04 14:00
    回复
      2026-01-25 09:37:15
      广告
      不感兴趣
      开通SVIP免广告
      在此之前能否研究一下异域镇魂曲正体中文版的字库?


      IP属地:重庆4楼2011-12-06 19:43
      回复


        IP属地:重庆6楼2011-12-06 22:20
        回复
          现在载入字库 有些字显示不出来
          比如安姆阴影只显示 阴影 两个字
          还在调试中
          异域电脑上没装,可以介绍下是啥情况不


          IP属地:湖北8楼2011-12-11 08:11
          回复
            今天调试半天发现sdl的Sprite好像宽度最多支持32768,
            现在中文已经可以正常显示了,不过有部分界面的字体我没找到在哪设置字体的
            显示还游戏不正常。Gemrb里修改的代码如下,有兴趣的同学可以自己编下。
            我没android的环境,无法编个apk出来``
            http://hi.baidu.com/femgwei/blog/item/51fd4e8ae20fc6bc0df4d2cc.html
            如果异域镇魂曲也用的是gemrb模拟器的话,下面的修改也同样适用异域镇魂曲~


            IP属地:湖北9楼2011-12-11 11:46
            回复
              异域中文版的字库与原英文版不同,其中文字库是存为cfont.tbl 和 cfont.dat的。
              cfont.tbl共7014字节,每两个字节一个汉字big5码,就是共有3507个汉字
              对应的在cfont.dat文件的前 3507x8 个字节是索引,就是说每个字的索引有8字节。索引的前4个字节的数据是该汉字“数据”在文件中的位置,后4个字节是该汉字“数据”的大小。比如文件刚开始的“98 6D 00 00 02 00 00 00”表示cfont.tbl中的第一个汉字从cfont.dat文件0x6D98的位置开始,长度为2字节。“9A 6D 00 00 19 00 00 00”表示第二个汉字从cfont.dat文件0x6D9A的位置开始,长度为0x19 =25字节。
              现在的问题是,在装了宽屏MOD之后,UI MOD虽然能够修改英文字体大小,但是中文字体显示不受影响。所以在高分辨率下异域中文版文字看起来很费劲。
              可惜的是我能联系到的人似乎没人对字库有所研究,不知你能否解决这个问题,做两个异域中文大字体字库?


              IP属地:重庆10楼2011-12-11 16:43
              回复
                那看来不是Gemrb用的字体库。需了解cfont.dat的具体格式,最好有个格式说明的文档··
                如果也是点阵字库,而且格式和bg2的类似的话··说不定可以通过BG2的大字体字库转换来。
                具体的话可以加我Q,447046559


                IP属地:湖北11楼2011-12-11 18:38
                回复