我正在编写一个应用程序dearpygui,有一个地方可以连接自定义字体来支持西里尔字母。在代码中它看起来像这样:
with dpg.font_registry():
with dpg.font("./LiteralRegular.otf", 18, default_font=True, tag="Default font") as f:
dpg.add_font_range_hint(dpg.mvFontRangeHint_Cyrillic)
当然,在项目文件夹中也有相同的LiteralRegular.otf
- main.py
- LiteralRegular.otf
从 VSCode 或 PyCharm 启动时一切正常,但是当我通过将所有内容编译成 .exe 时 auto-py-to-exe,启动程序时出现错误:
Exception: Error: [1000] Message: Font file could not be found
我尝试通过使用附加文件指定字体文件来重新启动构建,但结果是相同的。告诉我如何解决这个问题?
你是把字体本身打包进去
.exe还是然后.exe把它放在旁边?如果是后者,则尝试仅指定"LiteralRegular.otf"而不指定./您可以将字体打包到文件夹中
.exe,并尝试通过以下方式获取它的路径: