我正在开发一个python脚本来在Windows中安装一个字体列表。我有一个这样的列表,
fonts_list = ["/path/to/file/myFont1.ttf", "/path/to/file/myFont1.ttf", "/path/to/file/myFont1.ttf"]
我只是尝试,使用shutil和操作系统复制字体文件,之后我尝试将其添加到Windows注册表,即使有管理员权限,它也不起作用。从脚本输出没有显示任何错误,但在列表中提到的Windows字体目录中没有任何字体。
os.system(reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "FontName (TrueType)")
所以我开始从网上寻找更多的种子,然后我发现了这个,Installing TTF fonts on windows with python.但它不工作太.接下来我试着调用Windows fontview.exe,但对于一个字体列表,这是一个灾难.
os.system("fontview " + fontsList[0])
有没有办法在Windows中以编程方式安装字体?或者Windows中有没有任何用户级目录可以简单地复制字体文件,就像Linux系统有~/.fonts,Mac有~/Library/Fonts?请帮助。
2条答案
按热度按时间7eumitmz1#
这里有一个
install_font
函数,它将字体复制到系统的Fonts文件夹,在当前会话中加载它,通知正在运行的程序,并更新注册表,它只依赖于Python的标准库,应该在Python 2和Python 3中都能工作。c类型定义
函数定义
ctrmrzij2#
当我在Windows中安装字体时,我主要使用这两种方法。
我希望这会有所帮助。