minecraft吧 关注:2,571,695贴子:32,115,105
  • 1回复贴,共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
    回复