当我删除系统windows/fonts目录下的字体时,然后我重新安装的时候发现重启软件之后,在JAVA中调getAvailableFontFamilyNames()方法没发现这个字体
通过查资料,发现字体被安装到了这个路径下
C:\Users\{用户名}\AppData\Local\Microsoft\Windows\Fonts
添加这个路径问题就可以解决了。
----------------------------------------------------------------------------------------
我很纳闷,故打开注册编辑器看了一下,发现在windows/fonts目录下安装删除的字体,注册表项没变化,只有在这个路径C:\Users\{用户名}\AppData\Local\Microsoft\Windows\Fonts下才生效。
-----------------------------------------------------------------------------------------
在JAVA中获取用户名的方法:System.getProperty("user.name")
C++获取用户名的函数: GetUserName(cUserNameBuffer, &dwUserNameSize))