模拟飞行吧 关注:46,650贴子:856,173
  • 23回复贴,共1

FlightGear BD700 FMZ2000的等宽字体合成

只看楼主收藏回复


BD700仍然一直在稳定和积极地编写中。关于FMC CDU上的字体问题,在许多模拟飞行插件(甚至包括某些其他平台的很好的插件上)都存在。几年前就在贴吧中与各位讨论过这个问题,一直没有很好的解决方案。所以,一直以来的开发中,BD700都使用比例字体。
BD700在文件包中就包含了全部的字体,并且由BD700的NASAL脚本语言直接读取,无需系统安装字体。
FMC CDU的字体都是MONO等宽字体,但是MONO等宽字体的一种字体往往包含的UTF8字符相比比例字体较少,所以经常遇到某些字符不全。你替换成另一个MONO字体,另一些字符又不全。在BD700的CDU中需要一些特殊的“小型大写字母”和一些箭头等符号,这些符号都已经是标准的UTF8,但是一种字体难以包含全部。

这种情况,可以使用FontForge将多个字体整合在一起,合并成一个ttf文件。
使用FontForge直接打开的那个文件,就相当于主字体文件。在BD700中我使用DevajuSanMono。

然后选择菜单中的Element -> Merge Font,就可以选择补充字体文件。这个补充字体文件,可以是其他的常用字体,也可以是你自己专门为这个插件制作的补充字体。FontForge不会将不同字体混淆,主字体中已有的字符不会被补充字体替换。

完工之后选择File -> Generate Font,导出为TrueType类型即可。

FlightGear中Cavans的字体是一直以来经常被提问的问题。我也收到了不少吧友发来的电子邮件问这个问题。希望这可以帮助到本吧中其他的FlightGear插件的开发者和爱好者。如果大家有何问题,可随时发邮件或者at我提问。我会在闲暇时间尽可能给大家帮助。


1楼2018-05-15 23:28回复
    冰姐好评


    IP属地:四川来自iPhone客户端3楼2018-05-16 06:54
    回复
      2026-02-13 07:36:02
      广告
      不感兴趣
      开通SVIP免广告
      讲个鬼故事,当你在开发这个CDU的时候,我还在考CPL,现在我连夜航和双发都考完了


      IP属地:广西5楼2018-05-16 11:28
      收起回复
        厉害


        IP属地:浙江来自Android客户端6楼2018-05-19 07:58
        回复
          桌面暴露了冰姐的内心???


          IP属地:广东来自Android客户端7楼2018-05-20 12:37
          收起回复
            顶一下!


            8楼2018-05-26 20:48
            回复