记录简繁切换字库的优化过程

web前端65508年前 (2017-05-04)

在制作zblog主题时,为了增加简繁切换的功能,在网上找到一个简繁的字库数据,由于zblog主题使用微软雅黑字体,所以有些繁体和简体字相同,为了剔除相同的文字,具体思路是先将简体和繁体文字,依次修改为每个汉字单独占据一行,然后在Excel中找到两列数据中相同项并删除,再经过Sublime还原格式,得到的结果就是最终优化后的全部文字,。

详细方法如下:

1. 首先将简体的所有文字复制粘贴到word中,打开“查找和替换[Ctrl+H]”,查找内容输入(不含双引号):“^?”,替换内容输入:“^&^p”,点击全部替换后,提示完成3756处替换(关闭替换窗口后如果格式未发生改变,鼠标上下滚动一次即可),将替换后的全部文字复制粘贴到Excel表格中A列。

2. 将繁体所有文字按照步骤一方法粘贴到Excel表格中B列。

3. 在Excel表格C1单元格添加公式:“=IF(COUNTIF(B:B,A1),IF(COUNTIF($A$1:A1,A1)>COUNTIF(B:B,A1),A1,""),A1)”,D1单元格添加公式:“=IF(COUNTIF(A:A,B1),IF(COUNTIF($B$1:B1,B1)>COUNTIF(A:A,B1),B1,""),B1)”,下拉填充至AB所在最后一行,以此得到对比结果中所有不同的文字。

4. 选择C1和D1列复制,并在复制的单元格中鼠标右键选择“粘贴为数值”,目的是清除公式。

5. 选中C1列,点击工具栏“数据”中的“分裂”按钮,直接点击完成,之后将D1列按同样方法操作,目的是清除公式生成的“假空”单元格(省略此步骤会导致定位失效)。

6. 选中C1和D1列,打开“定位[Ctrl+G]”,找到“空值”后点击定位按钮,此时在定位的单元格中鼠标右键“删除”—“下方单元格上移”。

7. 复制C1列文字到Sublime中,按Shift+鼠标右键定位到每行文字的行前,按一下Backspace键,此时得到正常格式下所有精简后的简体字,之后将D1列按同样的方法操作,得到所有精简后的繁体字。