Ahm*_*mad 4 excel fonts python-3.x xlsxwriter
我使用 XlsxWriter python 包从我的数据生成 Excel 文件。我尝试了几种方法将字体“B Nazanin”应用到单元格:
title_cell_format.set_font_name('B Nazanin')
title_cell_format.set_font_family('B Nazanin')
title_cell_format.set_font('B Nazanin')
Run Code Online (Sandbox Code Playgroud)
当我使用其中一种方法时,我可以看到字体名称,但字体外观不像输出 Excel 文件中的“B Nazanin”:
我猜想解决方案应该是设置文本方向,可以在下面的菜单中在 Excel 中手动完成。现在的问题是我如何在我的python程序中设置这个属性!

它没有记录,主要是因为没有人要求它,但您可以使用格式reading_order属性设置单元格文本方向。
从右到左阅读顺序 2:
title_cell_format.set_reading_order(2)
Run Code Online (Sandbox Code Playgroud)
更新:
此问题与阅读顺序/文本方向无关。看起来它更可能与这种特定字体的字符集有关。以下内容需要来自 GitHub 的最新 XlsxWriter 代码,但应该可以解决该问题:
title_cell_format.set_font('B Nazanin')
title_cell_format.set_font_family(0)
title_cell_format.set_font_charset(178)
Run Code Online (Sandbox Code Playgroud)