﻿まじかりて！完全版 —— 原版「缺字」完整清单（已由汉化补丁修复）

================================================================



【一、根因】

  游戏正文并不是用系统字体画字，而是用 others.atw 里打包好的一套

  「预渲染位图字库」（text.tft / text18px.tft / text20px.tft 等）。

  这份字库是用日文字体生成的，日文里不存在的简体汉字只有码位、

  没有字形（width=0, height=0），于是画出来就是空白。



  data.xp3 内 scenario/dictionary.ks 第 10 行、macro/main_macro.ks

  第 633 行都有 [mappfont storage="text.tft"]，就是它把位图字库

  套到对白层上的。



【二、规模】

  text.tft 共 17978 个字形，其中 3888 个是空字形。

  剧本实际用到、并且会变成空白的：67 个不同汉字，合计 1048 处。



【三、清单（按出现次数排序）】



  字    码位       次数     首次出现

  确    U+786E   186    0000_Prologue.ks

  离    U+79BB   147    0000_Prologue.ks

  沉    U+6C89   66     0001_kyoutsu1.ks

  桌    U+684C   49     0001_kyoutsu1.ks

  达    U+8FBE   47     0001_kyoutsu1.ks

  跑    U+8DD1   41     0000_Prologue.ks

  适    U+9002   39     0001_kyoutsu1.ks

  糕    U+7CD5   38     0002_kyoutsu2.ks

  极    U+6781   37     0001_kyoutsu1.ks

  灵    U+7075   35     0001_kyoutsu1.ks

  碰    U+78B0   30     0000_Prologue.ks

  笔    U+7B14   29     0001_kyoutsu1.ks

  运    U+8FD0   29     0002_kyoutsu2.ks

  袜    U+889C   22     0001_kyoutsu1.ks

  阳    U+9633   18     0000_Prologue.ks

  耍    U+800D   17     0001_kyoutsu1.ks

  躺    U+8EBA   15     0001_kyoutsu1.ks

  爸    U+7238   14     0003_kyoutsu3.ks

  瞪    U+77AA   13     0001_kyoutsu1.ks

  涂    U+6D82   12     0001_kyoutsu1.ks

  氧    U+6C27   11     0003_kyoutsu3.ks

  柜    U+67DC   10     0001_kyoutsu1.ks

  构    U+6784   9      0001_kyoutsu1.ks

  炖    U+7096   9      0001_kyoutsu1.ks

  舔    U+8214   9      0003_kyoutsu3.ks

  趟    U+8D9F   8      0003_kyoutsu3.ks

  脖    U+8116   7      0003_kyoutsu3.ks

  烊    U+70CA   6      0005_daia.ks

  眨    U+7728   6      0004_kokoro.ks

  衅    U+8845   6      0003_kyoutsu3.ks

  蹭    U+8E6D   6      0007_night.ks

  逛    U+901B   6      0002_kyoutsu2.ks

  甩    U+7529   5      0001_kyoutsu1.ks

  瞄    U+7784   5      0003_kyoutsu3.ks

  胳    U+80F3   5      0005_daia.ks

  烤    U+70E4   4      0005_daia.ks

  焰    U+7130   4      0001_kyoutsu1.ks

  膛    U+819B   4      0002_kyoutsu2.ks

  汹    U+6C79   3      0001_kyoutsu1.ks

  茬    U+832C   3      0005_daia.ks

  踢    U+8E22   3      0001_kyoutsu1.ks

  沟    U+6C9F   2      max0002_After.ks

  灾    U+707E   2      0004_kokoro.ks

  痹    U+75F9   2      0006_mitsuba.ks

  瘦    U+7626   2      0009_homokarite.ks

  盼    U+76FC   2      0003_kyoutsu3.ks

  眯    U+772F   2      0002_kyoutsu2.ks

  睽    U+777D   2      0007_night.ks

  筷    U+7B77   2      0002_kyoutsu2.ks

  阱    U+9631   2      0006_mitsuba.ks

  棱    U+68F1   1      max0002_After.ks

  榨    U+69A8   1      max0003_Girls.ks

  歧    U+6B67   1      0005_daia.ks

  洼    U+6D3C   1      max0001_Musical.ks

  漩    U+6F29   1      dictionary.ks

  疙    U+7599   1      0007_night.ks

  瘩    U+7629   1      0007_night.ks

  眶    U+7736   1      0006_mitsuba.ks

  瞧    U+77A7   1      max0003_Girls.ks

  砍    U+780D   1      0008_taneakashi.ks

  碟    U+789F   1      0008_taneakashi.ks

  糙    U+7CD9   1      0009_homokarite.ks

  蔫    U+852B   1      max0004_Interrupt.ks

  蚱    U+86B1   1      max0005_CircleofMagic.ks

  跤    U+8DE4   1      max0004_Interrupt.ks

  蹋    U+8E4B   1      0006_mitsuba.ks

  迁    U+8FC1   1      max0005_CircleofMagic.ks



【四、修复方式】

  补丁修改了三处，让正文/历史记录/选项都改走系统字体（SimSun）：



  1. system/MainWindow.tjs  mapPrerenderedFont()

       改为调用 font.unmapPrerenderedFont()，解除位图字库映射。

  2. system/HistoryLayer.tjs  构造时解除位图字库映射（历史记录同修）。

  3. macro/main_macro.ks  drawButtonCaption()

       选项按钮改为 unmap + face="SimSun"。



  修改后这 67 个字全部正常显示，也不再依赖字库是否收录某字。

