如何强制Win10在C:\Windows\fonts中安装字体?

如何强制Win10在C:\Windows\fonts中安装字体?,fonts,windows-10,Fonts,Windows 10,以前,我将一个ttf文件复制到C:\Windows\Fonts,单击该文件以显示字体,然后单击[Install],一切正常 当我现在执行此过程时,字体不是安装在C:\Windows\Fonts中,而是安装在C:\Users\MyName\AppData\Local\Microsoft\Windows\Fonts中,大意是当我在java中执行GraphicsEnvironment.getAvailableFontFamilyNames()时,找不到字体 在我的电脑上,目前安装了184种字体,我认为

以前,我将一个ttf文件复制到C:\Windows\Fonts,单击该文件以显示字体,然后单击[Install],一切正常

当我现在执行此过程时,字体不是安装在C:\Windows\Fonts中,而是安装在C:\Users\MyName\AppData\Local\Microsoft\Windows\Fonts中,大意是当我在java中执行GraphicsEnvironment.getAvailableFontFamilyNames()时,找不到字体


在我的电脑上,目前安装了184种字体,我认为这不是问题的原因。

在C:\Users\MyName\AppData\Local\Microsoft\Windows\fonts目录中,右键单击字体文件并选择“为所有用户安装”(已翻译)。将显示提示,告知字体已安装。仍然单击“是”。然后将字体复制到%WINDIR%/字体


人们可能认为不再需要C:\Users\MyName\AppData\Local\Microsoft\Windows\Fonts中的字体文件,可以将其删除。但当您尝试时,会弹出一条消息,告诉您由于文件在系统中打开,操作无法完成。-因此,我们只需要该文件的另一个副本。

您只需右键单击字体文件即可 并为所有用户选择安装字体


它将在每个应用程序中都可见。

要删除C:\Users\MyName\AppData\Local\Microsoft\Windows\Fonts中的*.pfb、*.pfm和*.ttf文件,请转到注册表并删除对它们的所有引用 “HKEY\ U当前\用户\软件\ Microsoft\Windows NT\CurrentVersion\Fonts” 及 “HKEY\U当前用户\软件\ Microsoft\Windows NT\CurrentVersion\Type 1安装程序”。
然后重新启动。然后,您可以删除这些文件。

使用GDI32安装字体,如果不再需要,可以稍后删除字体。感谢您的回复,magicandre1981,但我希望以Windows用户身份手动安装字体,而不是以编程方式安装。在java程序中应用本机代码会破坏其平台独立性。好的,将其标记为java意味着您需要API/编码帮助。在superuser.com上提问这似乎并没有解决Java运行时看不到已安装前端的问题。是的,但它确实回答了如何删除不必要的第二个字体文件,我在自己的回答中提到了这一点。谢谢,Whiterabbit。请确保windows字体预览应用程序是.ttf文件的默认应用程序。否则,它不在右键单击选项中。(我安装了IrfanView并为ttf进行了设置-这让我发疯,为什么我没有安装它)如果你没有看到菜单项“为所有用户安装”,你可能正在查看zip存档中的字体文件。首先,从zip存档中提取字体文件。