xeLaTex调用系统字体

来源:互联网 发布:vagaa哇嘎画时代 mac 编辑:程序博客网 时间:2024/05/29 13:42

xeLaTex调用系统字体


获取系统字体列表

  1. 使用快捷win+R打开运行窗口
  2. 输入cmd打开命令提示符窗口
  3. 输入命令fc-list ->d:\font.txt

转换字体列表

在这里我们需要使用一款轻量的编辑软件Notepad++

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。
Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS批处理, Caml, COBOL, Cmake, CSS,D, Diff, ActionScript, Fortran, Gui4Cli, HTML, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make处理(Makefile), Matlab, INI文件, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,Verilog,Haskell,InnoSetup,CMake,VHDL,AutoIt,Matlab —— [百度百科 ]

Notepad++这款软件的一般的编辑器相比它的特点在于它不是完全根据文件的后缀名来确定文件的编码。而且它所支持的编码格式也很多。
Notepad++

使用Notepad++打开刚才生成的D:\font.txt文件

将文档转换为Windows格式
将文档转换为Windows格式
在将编码转换为utf-8编码
在将编码转换为utf-8编码
这时最好保存一下文档。
观察文件发现其中项目太多,首先是字体的路径其次是字体名(系统名,这正是我们需要的)再次才是字体的显示名最后还有各种样式。各个项目之间是用:分割的,为了方便将其中的多余部分删可以采用正则表达式将其替换为空,但这种方法太过于麻烦。因为有些字体的样式可以有很多想种,导致这种方法效率不高。这里我联想到了csv文件可以在excel中打开这样删除多余项目就容易多了。

CSV (逗号分隔值文件格式)逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。
CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是7-bitASCII是最基本的通用编码。—— [百度百科 ]

于是我们可以将其中的 : 替换为 , 然后将文件的后缀名改成csv后使用excel打开。
excel打开csv文件
将除C,D以外的所有列都删除掉。再以新的B列为关键字排序。

xeLaTex中使用的名称 字体名 Adobe Naskh Adobe نسخ Adobe Gurmukhi Adobe ਗੁਰਮੁਖੀ Adobe Gurmukhi Adobe ਗੁਰਮੁਖੀ Adobe Gothic Std Adobe 고딕 Std Adobe Fan Heiti Std Adobe 繁黑體 Std Adobe Fangsong Std Adobe 仿宋 Std Adobe Heiti Std Adobe 黑体 Std Adobe Kaiti Std Adobe 楷体 Std Adobe Ming Std Adobe 明體 Std Adobe Song Std Adobe 宋体 Std Adobe Myungjo Std Adobe 명조 Std DengXian 等线 FZLanTingHeiS-UL-GB 方正兰亭超细黑简体 FZQingKeBenYueSongS-R-GB 方正清刻本悦宋简体 FZShuTi 方正舒体 FZYaoTi 方正姚体 FangSong 仿宋 SimHei 黑体 STCaiyun 华文彩云 STFangsong 华文仿宋 STXingkai 华文行楷 STHupo 华文琥珀 STKaiti 华文楷体 STLiti 华文隶书 STSong 华文宋体 STXihei 华文细黑 STXinwei 华文新魏 STZhongsong 华文中宋 KaiTi 楷体 LiSu 隶书 SimSun 宋体 Malgun Gothic 맑은 고딕 Microsoft YaHei 微软雅黑 Microsoft JhengHei 微軟正黑體 MingLiU-ExtB 細明體-ExtB MingLiU_HKSCS-ExtB 細明體_HKSCS-ExtB Kozuka Gothic Pr6N 小塚ゴシック Pr6N Kozuka Gothic Pro 小塚ゴシック Pro Kozuka Mincho Pr6N 小塚明朝 Pr6N Kozuka Mincho Pro 小塚明朝 Pro NSimSun 新宋体 PMingLiU-ExtB 新細明體-ExtB Yu Gothic 游ゴシック YouYuan 幼圆

在生成的字体列表中可能会出现字体名中带有“\”的,这种情况去掉“\”和其中的空格即可。如:

“FZLanTingHeiS\ -UL\ -GB” 方正兰亭超细黑简体 改为:FZLanTingHeiS-UL-GB 方正兰亭超细黑简体

文章原创,转载请注明出处 龙国星海

0 0