Python 使用 Google 字体打印表格数据

Python printing tabular data breaks with Google fonts

我正在使用 Tabulate 包以 table 格式打印数据。输出被发送到网页。使用默认字体时一切正常。但是,在更改字体系列(例如 Google 字体或草书的装备)后,它们将停止对齐。有没有可能的解决方案?

使用默认字体输出:

Strength: 16             Dmg: 50         Armor: 3.8      ShadowRes: 3.5%
Agility: 34              Spell: 183      FireRes: 5.1%   NatureRes: 6.1%
Intellect: 61            Critical: 3.4%  FrostRes: 6.3%  ArcaneRes: 3.8%

使用Google字体输出(看起来不能真正显示它,因为SO字体是默认的):

Strength: 25               Dmg: 45         Armor: 3.1      ShadowRes: 3.2%
Agility: 20              Spell: 132    FireRes: 3.3%   NatureRes: 3.6%
Intellect: 44             Critical: 2.0%  FrostRes: 3.6%  ArcaneRes: 3.8%

提前致谢!

您需要单色space 字体以保持 space

的合适大小