DB-GPT [Feature]: ChatExcel中font文件问题

bwitn5fc  于 2个月前  发布在  其他
关注(0)|答案(3)|浏览(48)

您的功能请求是否与问题相关?请描述。

我目前正在试用ChatExcel的图表展示功能,但是发现font_names无法匹配到本机上的字体

font_names = [
        "Heiti TC",
        "Songti SC",
        "STHeiti Light",
        "Microsoft YaHei",
        "SimSun",
        "SimHei",
        "KaiTi",
    ]

mat_fonts 表示本机中所有可能的字体,但是程序运行下来发现can_use_fonts的结果为空,这个font_names字体是随意设定的嘛?还是需要安装一下相对应的字体?
描述您希望实现的功能

一个清晰简洁的描述,说明您希望发生什么。

描述您考虑过的替代方案

一个清晰简洁的描述,说明您考虑过的其他替代解决方案或功能。

其他上下文

在此添加有关功能请求的其他上下文或屏幕截图。

vnjpjtjt

vnjpjtjt1#

  1. 在网上查找字体资源,例如:simsun.ttc字体
  2. 将字体复制到font/truetype路径下
  3. sudo fc-cache -f -v # 更新字体缓存
  4. fc-list 查看是否安装完成
eqqqjvef

eqqqjvef2#

但是好像还是因为字体的问题,无法展示出结果。

tkclm6bt

tkclm6bt3#

字体问题是和操作系统相关,目前预定义了几种常见的,但是不能确保你的操作系统包含这些中文字体,如果出现中文不能显示, 可以尝试:
fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
for i in mat_fonts:
print(i)
输出你系统下的所有字体, 然后找到其中的中文字体,加入整体列表就可以了, 本机调试解决也是这个方案,安装字体太麻烦了,直接利用系统已经存在的中文字体, 如果系统没有 再考虑安装的方式

相关问题