TypeError: 'widths' of undefined, while trying to centre text with jsPDF

TypeError: 'widths' of undefined, while trying to centre text with jsPDF

我正在尝试将一些文本置于 PDF 的中心。我正在使用 jsPDF 并找到了这个解决方案;

Is there any way to center text with jsPDF?

我的问题是 运行 这个时候我得到一个错误。

split_text_to_size.js:47 Uncaught (in promise) TypeError: Cannot read property 'widths' of undefined(…)
API.getCharWidthsArray @ split_text_to_size.js:47
API.getStringUnitWidth @ split_text_to_size.js:95
<my function>

函数 getCharWidthsArray() 使用 this.internal.getFont() 其中 returns 这个对象:

Object {
  PostScriptName: "Helvetica"
  encoding: "StandardEncoding"
  fontName: "helvetica"
  fontStyle: "normal"
  id: "F1"
  metadata: {}

元数据对象没有任何内容,但函数正在尝试获取该对象的 Unicode.widths。有解决办法吗?

希望你能解决这个问题@Nickelmatt!

对于其他对此有疑问的人,只需为 jsPDF 添加 standard_fonts_metrics.js plug-in。这为我消除了 'widths' 的未定义错误。