python XlsxWriter:设置字体不会影响输出excel文件中单元格的外观

我用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') 

当我使用这些方法之一时,我可以看到字体名称,但在输出excel文件中字体外观不像“B Nazanin”: 在这里输入图像说明

我猜想解决scheme应该是设置文本的方向,可以在Excel中手动完成在下面的菜单。 现在的问题是,我怎么能在我的python程序中设置这个属性! 在这里输入图像说明

它是无证的,主要是因为没有人要求它,但你可以使用格式的reading_order属性来设置单元格文本的方向。

从左到右是阅读顺序2:

 title_cell_format.set_reading_order(2) 

更新

此问题与reading_order /文字方向无关。 它看起来更像是与这个特定字体的字符集有关。 以下要求GitHub提供最新的XlsxWriter代码,但是应该解决这个问题:

 title_cell_format.set_font('B Nazanin') title_cell_format.set_font_family(0) title_cell_format.set_font_charset(178)