如何用cx_freeze创建安装字体.ttf文件的msi

0 投票
1 回答
547 浏览
提问于 2025-04-18 16:02

我想用 cx_freeze 创建一个 msi 安装包,这个安装包不仅能安装我的应用程序,还能安装一个包含的ttf 字体文件,适用于 Windows 系统。

我该怎么做呢?

1 个回答

0

我找到了办法。在Windows系统上,只需要把 .ttf 文件复制到 C:\Windows\Fonts 这个文件夹里就可以了。

所以,cx_freezesetup.py 文件里必须有一个叫做 data_files 的参数,像这样:

setup(
    name='app',
    author='microo8',
    author_email='email@gmail.com',
    version = '0.1',
    description='',
    options = dict(build_exe = buildOptions, bdist_msi = bdist_msi_options),
    executables = executables,
    data_files = [('C:\\Windows\\Fonts', ['Ubuntu-L.ttf'])] #here is the desired font
)

撰写回答