作者 主题: [通知]Maptool中文字体补丁(外一则),b76更新  (阅读 14528 次)

副标题: 含自行定制办法,附文件读取后乱码原理及解决

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • 版主
  • *
  • 帖子数: 7260
  • 苹果币: 2
[通知]Maptool中文字体补丁(外一则),b76更新
« 于: 2010-07-05, 周一 05:37:08 »
声明:本文内容有些细微之处已经过时,等MT1.3正式版发布后会重新整理。教程相关的部分原则上依然有效,发现有问题的请回报。

UPDATE(10/23/2010):新下载了个b76,测试的时候发现字体补丁不用打到jar文件里,于是更新了。顺便把字体补丁换成了SansSerif字体,比宋体/雅黑而言更为通用(Linux上可能就没有宋体/雅黑)。
现在只需要从官方网站下载MT,然后把附件里压缩包解压出来的Default.theme丢到MT根目录就应该可以正确显示菜单中的中文了。

以下内容b76测试有效,未必向前兼容

maptool菜单不能显示中文的问题其实是由于一个叫做tinyLAF的程序字体设置导致,可以非常轻松地解决:
1、打开Maptool的文件夹,找到lib子文件夹下的tinylaf-X.X.XX.jar (X.X.XX是版本数字,不同版本的Maptool可能不同,从b63到b70都是1.3.04)。
2、调用java打开(一般来说就是双击打开,如果jar绑定了其他程序那么需要手动调用java打开),可以看见设置窗口。
3、画面左上角有竖排的3个标签,中间那个应该是font。点击那个标签,根据需要在中上部的框里设置合适的字体字号等(如宋体:SimSun,雅黑:Microsoft YaHei),注意这里要选择含中文字的字体(默认的Tahoma是不包括中文字的所以街面上才会出现框框)。推荐使用逻辑字体如“SansSerif”,该类字体会根据系统不同而被定义为某一个系统上安装了的实际的字体,在中文系统中通常都是支持中文的。
3*、可根据需要酌情调整其他界面内容。
4、点菜单栏里面的File-Save as...,保存为Default.theme(似乎大小写相关)。关闭TinyLAF程序。
5、将Default.theme文件放到Maptool根目录下。(b76测试有效,以前的版本可能需要把文件放入Maptool-1.3.bXX.jar文件中)
6、正确设置maptool的语言并开启maptool,应该就可以看到菜单里的中文正确显示了。

附件里面是SansSerif12号字的Default.theme(果园不让我直接传theme文件只好压缩一下),用这个文件可以跳过前4步,把它添加到MT的根目录就能正常显示中文字体了。
(本bug在b81版本中测试已修复)token的属性窗口里,Name/DM Name两栏不能正确显示中文。这部分显示效果不受TinyLAF控制,而且这两个地方用的是粗体,是因为字体设置错误(强制了Tahoma)导致。已经向MT开发小组回报。


附中文宏/指示物/战役读取后出现乱码的解决办法(最新版本中这部分原则上已经解决,本段仅供有问题的同学参考。使用不支持UTF的老版本MT的同学请尽量升级到新版)
问题产生的原因:maptool导出文件时默认使用系统编码,导入时则似乎使用UTF-8(还是unicode,我不记得了= =)。进出编码不同导致了乱码的出现。解决原理:将导出的文件使用UTF-8重新编码就能被maptool顺利读取。
用解压缩工具解压出保存的文件(实际上不管后缀名如何本质上都是一个zip文件)中的contents.xml,用支持转码的文本编辑工具(如Notepad2等)打开,调整编码使其中的中文字正确显示(一般来说默认选择的编码都能正确显示,我的系统上是GB18030),然后转码成UTF-8(或者是unicode)编码保存。然后用重新编码的contents.xml替换原文件中的contents.xml,再用maptool读取就不会出现乱码的现象了。
P.S.用新版的MT打开老版保存的文件可能也会出现这样的问题,可参照上文的办法解决。
« 上次编辑: 2011-01-13, 周四 02:09:12 由 AlbertNi »
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • 版主
  • *
  • 帖子数: 7260
  • 苹果币: 2
[通知]Maptool中文字体补丁(外一则)
« 回帖 #1 于: 2010-07-05, 周一 14:50:43 »
Update: maptool开发团体回复说近期将发布的b71版本会强制所有输入输出流使用UTF-8编码,那么中文token/宏保存后读取出现乱码的现象应该会被消除。等b71出来以后请各位试用,依然有问题的请发帖告知。

菜单中文字体的问题不知道进度如何,不过鉴于很容易就能修好(而且不像宏的问题那样每次保存都要手动修正),就算没有修正应该也影响不大
« 上次编辑: 2010-07-05, 周一 14:51:12 由 AlbertNi »
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 Snow Patrol

  • 破邪显正
  • Diver
  • ******
  • 帖子数: 3504
  • 苹果币: 0
    • weibo
[通知]Maptool中文字体补丁(外一则)
« 回帖 #2 于: 2010-07-05, 周一 15:33:00 »
顶A大大能
M: I don't know how to put this to you, but trainspotters do have a certain reputation.
T: Which reputation are you thinking of?
M: Well... maybe for being a little bit dull?
T: I think you become involved to an extent that you ignore the real world outside. You come into your own little world and you have many people who join you in that, whether they're interested in mechanics, interested in the actual observations, interested in the operations. They all have their own little interest. But it means that we're committed to what we enjoy.
M: A little obsessive, then? You will admit to a little obsessive, would you?
T: I think obsessive, possibly, yes. Certainly not dull.

离线 胡子

  • Chivary
  • *****
  • 帖子数: 1809
  • 苹果币: 1
    • http://mylogs.blog.sohu.com/
[通知]Maptool中文字体补丁(外一则)
« 回帖 #3 于: 2010-07-05, 周一 15:42:37 »
话说这玩意儿解决了互联互通的问题没有?
有人管这叫懒惰,我称其为深思。

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • 版主
  • *
  • 帖子数: 7260
  • 苹果币: 2
[通知]Maptool中文字体补丁(外一则)
« 回帖 #4 于: 2010-07-05, 周一 15:45:04 »
牛奶是网通但我是电信然后水银是国外网络一起用的时候似乎也没问题?
互联互通问题似乎主要是网络配置引起的吧?不同运营商网络间通信毛线什么的似乎没有太好的解决方案,必须通过架设第三方中转站执行(hamachi大约可以胜任)。
虽然没有试过不过实在不通的话用hamachi大约也是可以的……最近联机的时候发现用hamachi其实是需要一些配置的,不是简单的即开即用……参考以下wiki文章
http://logmeinwiki.com/wiki/Hamachi:Gaming_over_Hamachi
« 上次编辑: 2010-07-05, 周一 15:50:58 由 AlbertNi »
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 chaoz

  • 饭桌骑士团团长
  • 版主
  • *
  • 帖子数: 4376
  • 苹果币: 0
  • 躁狂抑郁症患者
[通知]Maptool中文字体补丁(外一则)
« 回帖 #5 于: 2010-07-05, 周一 21:14:42 »
拜一下

你在国内?

 

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • 版主
  • *
  • 帖子数: 7260
  • 苹果币: 2
[通知]Maptool中文字体补丁(外一则)
« 回帖 #6 于: 2010-07-05, 周一 22:01:50 »
嗯。放假了回家睡觉。怎么?
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • 版主
  • *
  • 帖子数: 7260
  • 苹果币: 2
Re: [通知]Maptool中文字体补丁(外一则),b76更新
« 回帖 #7 于: 2010-10-22, 周五 18:12:44 »
UPDATE:新下载了个b76,测试的时候发现字体补丁不用打到jar文件里,于是更新了。顺便把字体补丁换成了SansSerif字体,比宋体/雅黑而言更为通用(Linux上可能就没有宋体/雅黑)。
现在只需要从官方网站下载MT,然后把附件里压缩包解压出来的Default.theme丢到MT根目录就应该可以正确显示菜单中的中文了。
« 上次编辑: 2010-10-22, 周五 18:15:04 由 AlbertNi »
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 夜歌白憂伶

  • 崩壞妹子和胡茬大叔
  • Diver
  • ******
  • 帖子数: 3334
  • 苹果币: 0
  • 閒來無事種菊花
« 上次编辑: 2010-10-23, 周六 01:00:36 由 運命の秘儀 »
緋紅色樂團

一群笨蛋而已了。

离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14124
  • 苹果币: 2
Re: [通知]Maptool中文字體補丁(外一則),b76更新
« 回帖 #9 于: 2010-10-23, 周六 02:54:13 »
順便把字體補丁換成了SansSerif字體,比宋體/雅黑而言更為通用(Linux上可能就沒有宋體/雅黑)。
正體中文 Windows 也好像沒有...
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • 版主
  • *
  • 帖子数: 7260
  • 苹果币: 2
Re: [通知]Maptool中文字体补丁(外一则),b76更新
« 回帖 #10 于: 2010-10-23, 周六 11:03:56 »
已經下載並慢慢按上面一步步弄好了XD,正在上傳中......

 :em004鏈接
http://cups5g.bay.livefilestore.com/y1pNeiBVxdH9sZjQcGJ1dZOJhZvv27cOnjXjRt3RK-LeQFQiP0MqwdIRz8gKqhhQ1CIk_i8avaJCv_CXHcaeDnfwkc8vdW6TgAy/maptool-1.3.b76.rar
其实应该只要在官网下载一个b76再把中文字体补丁放进Maptool的根目录就可以了,没必要再重新打个包吧(你看各种免CD补丁一般不都是这么发布的么)……
咩咩姐姐试试看sansserif能用么?我想来应该是可以的。但另一方面,MT应该没有繁体的翻译文件。

BTW:name和DM name两个地方确实是强制了Tahoma,在尚未发布的b77中已修正。
« 上次编辑: 2010-10-23, 周六 11:14:03 由 AlbertNi »
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 纯洁的兔子

  • 好兔一只
  • Guard
  • **
  • 帖子数: 212
  • 苹果币: 0
  • 你们为啥米这么糟糕!
Re: [通知]Maptool中文字体补丁(外一则),b76更新
« 回帖 #11 于: 2011-01-13, 周四 02:06:11 »
谢谢..B81版本依然有效
不基不腐不工口的好兔子

离线 sayaeoh

  • Peasant
  • 帖子数: 10
  • 苹果币: 0
Re: [通知]Maptool中文字体补丁(外一则),b76更新
« 回帖 #12 于: 2011-10-02, 周日 10:28:50 »
谢谢,表示b86版本显示中文无误,使用sansserif字体

离线 dciswo

  • 人类战士
  • Peasant
  • 帖子数: 23
  • 苹果币: 0
  • 崭新的新人
Re: [通知]Maptool中文字体补丁(外一则),b76更新
« 回帖 #13 于: 2012-07-04, 周三 17:16:13 »
b88使用tinylaf-nocp-1.4.0.jar了,无法双击打开了!

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • 版主
  • *
  • 帖子数: 7260
  • 苹果币: 2
Re: [通知]Maptool中文字体补丁(外一则),b76更新
« 回帖 #14 于: 2012-07-06, 周五 23:11:04 »
b88使用tinylaf-nocp-1.4.0.jar了,无法双击打开了!
好久不用了...具体的情况我不清楚. 这阵子比较忙也没时间测试, 请在主版块发帖向其他人求助.
顺便一提, 现在的版本应该默认支援中文了, 请试试看直接打开能否正常使用.
« 上次编辑: 2012-07-06, 周五 23:14:30 由 AlbertNi »
突然之间不知道放神马签名好了……
哦对了,我也是新人了!