0

我在 python 中使用 FPDF 库来创建报告,它包含 Arial 字体,并且在生成报告时需要 .ttf 才能正常工作。

pdf = PDF(orientation = 'L', unit = 'mm', format = 'A4')
pdf.add_font('Arial', '', "/var/www/johannasenvironment/JohannasEnviroment/JohannasEnviroment/treasuryEmails/mails/arial.ttf", uni=True)

在执行程序的那一刻,它没有找到给定路径中的arial.ttf文件,我已经尝试了相对路径和绝对路径,它仍然没有找到该文件。在windows中它可以正常工作,我不知道当你将它传递给linux时会发生什么。

我做错了什么?当我在 linux 上工作时,它应该以不同的方式实现吗?如果是这样,我该怎么做?

感谢您的合作

执行命令时: ls -lh

total 524K
-rwxrwxrwx 1 root          root           596 feb 25 08:36 arial.cw127.pkl
-rwxrwxrwx 1 root          root          130K feb 25 08:36 arial.pkl
-rwxrwxrwx 1 root          root          359K feb 25 08:36 arial.ttf
-rwxrwxrwx 1 root          root           11K feb 25 16:12 formatPays.py
-rwxrwxrwx 1 root          root           617 feb 25 08:36 format.sql
-rwxrwxrwx 1 root          root          2,3K feb 25 08:36 mailsFunctions.py
drwxrwxrwx 2 administrador administrador 4,0K feb 25 16:13 __pycache__
-rwxrwxrwx 1 root          root           607 feb 25 08:36 validations.py

我添加错误图像及其回溯 在此处输入图像描述

4

1 回答 1

0

解决方案:为了让 linux 可以找到 .ttf 字体,它们必须在存储属于操作系统的字体的文件夹中。只需将字体粘贴到“arial.ttf”中:/usr/share/fonts/truetype/freefont

于 2022-02-27T01:02:47.717 回答