吾写了一个精密的字体加载程序,同事用了之后说mstmc.ttf抓不到文件名。吾自己系统上没有,让他传了过来。不大不小,4096字节,刚刚好。一个字体文件才4K?
从代码来看,是试图抓取字体标志的时候出错。目前已知有4种标志:
public static final int ttcfTag = 0x74746366; // 'ttcf' - TTC file public static final int v1ttTag = 0x00010000; // 'v1tt' - Version 1 TT font public static final int trueTag = 0x74727565; // 'true' - Version 2 TT font public static final int ottoTag = 0x4f54544f; // 'otto' - OpenType font
FontForge不识别:
难道是JDK代码不完善?吾于是下载了FontForge,打开时报错:
FontForge都不识别,这是什么怪异文件?
WINDOWS也不认识,复制时出错。
难道是WINDOWS特有的格式?于是吾试图将其复制到Windows\Fonts目录下,报错:
WINDOWS大锅都不认识,你这个文件是间谍?