TTF Font file not found: NotoSansCJKsc-Regular.otf
时间: 2024-02-15 14:03:29 浏览: 203
很抱歉,我的错误。默认情况下,FPDF 库无法找到字体文件,因此需要指定字体文件的路径。请更改代码中的字体文件路径,以便 FPDF 库可以找到它。以下是一个示例代码:
```python
import pandas as pd
from fpdf import FPDF
# 读取 Excel 文件中的数据
df = pd.read_excel('example.xlsx')
# 创建 PDF 对象并添加页面
pdf = FPDF()
pdf.add_page()
# 设置字体
pdf.add_font('NotoSansCJKsc', '', 'path/to/NotoSansCJKsc-Regular.otf', uni=True)
pdf.set_font('NotoSansCJKsc', '', 14)
# 设置表头
for col in df.columns:
pdf.cell(40, 10, str(col), border=1)
pdf.ln()
# 填充数据
for i, row in df.iterrows():
for col in df.columns:
pdf.cell(40, 10, str(row[col]), border=1)
pdf.ln()
# 保存 PDF 文件
pdf.output('example.pdf')
```
请确保将 `path/to/NotoSansCJKsc-Regular.otf` 替换为字体文件的实际路径。
希望对您有所帮助!
相关问题
如何从Ubuntu系统中正确下载并安装Source Han Sans SC Regular字体(OTF文件名为SourceHanSansSC-Regular-2.otf)?
在Ubuntu系统中安装Source Han Sans SC Regular字体,通常推荐使用`.ttf`格式而不是`.otf`,因为Ubuntu更倾向于预装.ttf字体支持。以下是步骤:
1. **转换字体文件**:
如果你只有`.otf`格式的文件,可以先将其转换为`.ttf`。在终端中运行命令:
```
sudo apt-2.otf -tf SourceHanSansSC-Regular-2.ttf
```
这会创建一个`.ttf`版本的字体文件。
2. **添加字体源**:
首先打开终端,编辑字体包列表,输入:
```
sudo nano /etc/fonts/conf.d/99-user-fonts.conf
```
添加一行以指向新生成的`.ttf`文件,例如:
```
<dir>/path/to/your/font/SourceHanSansSC-Regular-2.ttf</dir>
```
确保将 `/path/to/your/font` 替换为你保存`.ttf`文件的实际位置。
3. **更新字体库**:
更新系统字体缓存:
```
sudo fc-cache -vf
```
4. **验证安装**:
打开一个新的终端窗口,输入:
```
fc-list | grep SourceHanSansSC-Regular
```
如果能找到字体,说明安装成功。
5. **应用到文本编辑器**:
对于像Atom、Sublime Text等第三方文本编辑器,可以在其设置里手动添加字体,对于系统默认的文本编辑器如gedit,则不需要额外配置。
阅读全文