先给出结论: 如果在嵌入式系统中使用字体文件,还是使用ttf吧,毕竟文件大小小很多,还有就是Qt 不支持ttc 的文件格式。
Qt 支持的字体格式如下:
The FreeType 2 library can support the following font formats:
TrueType (TTF)
PostScript Type1 (PFA/PFB)
Bitmap Distribution Format (BDF)
CID-keyed Type1
Compact Font Format (CFF)
OpenType fonts
SFNT-based bitmap fonts
Portable Compiled Format (PCF)
Microsoft Windows Font File Format (Windows FNT)
Portable Font Resource (PFR)
Type 42 (limited support)
以下是区别:
下载的字体一般是ttc或ttf格式的,系统显示这都是TrueType类型的字体。ttf格式的字体可以正常使用,但ttc的字体只有一些常用的汉字,而许多不常用的汉字就没有(选择字体以后依然以宋体显示)。
两者的不同处是 TTC 档会含超过一种字型,例如繁体 Windows 的 Ming.ttc 就包含细明体及新细明体两种字型 (两款字型不同处只是英文固定间距),而 TTF 就只会含一种字型.
TTC是几个TTF合成的字库,安装后字体列表中会看到两个以上的字体。两个字体中大部分字都一样时,可以将两种字体做成一个TTC文件,现在常见的TTC中的不同字体,汉字一般没有差别,只是英文符号的宽度不一样,以便适应不同的版面要求。
虽然都是字体文件,但.ttc是microsoft开发的新一代字体格式标准,可以使多种truetype字体共享同一笔划信息,有效地节省了字体文件所占空间,增加了共享性。但是有些软件缺乏对这种格式字体的识别,使得ttc字体的编辑产生困难。