Arial与中文

来自ling
跳转至: 导航搜索

Arial不支持中文


不过,Microsoft Office 和 Mac OS X 都自带的 Arial Unicode MS(它是 Arial 的一个 pan-Unicode 版本 [1])支持汉字。Arial Unicode MS 包含了蒙纳黑体的一部分,支持约两万个汉字(主要是 CJK Unified Ideographs),并且通过 OpenType 的 LOCL 特性为各地字形不同的汉字提供了字形变体。但是歪七扭八的蒙纳黑体非常丑陋,不建议在任何情况下使用。[1]


默认DengXian中文预览效果比SimSun宋体的效果要好些


方案

  • 修改AllFonts.js不用重启服务,只需要清空缓存
  • 互换字体后面数字后删除一个字体后会报错,保留重复数字不报错,但会说 sdk-all.js:5993 Uncaught Can not use Arial font. (Check whether font file is loaded
  • 只修改__fonts_infos中的字体名称没有用
  • 互换__fonts_infos中的字体名称只能用于显示,比如将Arial和DengXian互换能解决中文预览问题,但编辑没有效果
  • 修改__fonts_infos中的字体名称后的数字只能用于显示,比如将Arial和DengXian互换能解决中文预览问题,但编辑没有效果
  • function CFontInfo(sName, thumbnail, type, indexR, faceIndexR, indexI, faceIndexI, indexB, faceIndexB, indexBI, faceIndexBI)
  • ["Arial",0,0,-1,-1,-1,-1,-1,-1]
window["__fonts_files"] = [
"arial.ttf"
];

window["__fonts_infos"] = [
["Arial",0,0,-1,-1,-1,-1,-1,-1]
];

window["g_fonts_selection_bin"] = "AQAAAAwAAABBAHIAaQBhAGwAAAAUAAAAYQByAGkAYQBsAC4AdAB0AGYAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAILBgQCAgICAgT/LgDgQ3gAwAkAAAAAAAAA/wEAQAAA//+QAQUABQgBALkB2AIu/5UABgLMAg==";

比较好的中文字体显示和编辑方案,将所有非中文字体后的数字用DengXian后的数字替换

当前解决方案

  • 将德勤办公电脑中的字体替换服务器字体
  • 将AllFonts.js中Arial/Arial Black/Arial Narrow/Arial/Calibri/Verdana Rounded MT Bold后的数字 替换为DengXian的字体后的数字

使用DengXian或SimSun替换Arial字体内容

替换代码中的Arial为DengXian或SimSun

找到代码中的默认字体为DengXian或SimSun

Externals.js ASC.ttf 附近