minecraft吧 关注:2,547,429贴子:31,853,180
  • 4回复贴,共1

试着在Tom's Peripherals的显示屏方块上显示了中文

只看楼主收藏回复


Tom's Peripherals里的确自带一套unicode_page_**字体,但不知为何每个字体文件里的码点映射不是0000—00FF而是对应的256个unicode码点(即**00—**FF)。由于CC:Tweaked的lua引擎不支持UTF8,在调用对应java方法时会把所有字节转换成0000—00FF的单字节字符,所以根本对应不到
因此如果想显示中文的话,需要先把每个字体的码点映射改成0000—00FF,再用utf8库根据每个字符的高8位设置对应的字体,之后画对应的字形即可


IP属地:浙江1楼2024-07-27 14:18回复
    修改后的字体文件和显示用lua脚本(请将字体文件拖到Tom's peripherals的jar包里)
    链接: https://pan.baidu.com/s/1h7aQWyyplTEety72lOc-Ug?pwd=font
    提取码: font


    IP属地:浙江2楼2024-07-27 14:19
    回复
      日文不是ハロー、ワールド!不是很赞同
      (被片假名折磨到精神错乱)


      IP属地:山东来自Android客户端3楼2024-07-27 15:53
      收起回复