0

我在 Storyline 360​​ 活动中使用 jsPDF。我已经使用 jsPDF 和 storyline 快 2 年了,我们仍然使用 jsPDF 1.5.3 版本,因为新版本无法与我们之前制作的课程一起使用。

我无法让“数字”变量进入 jsPDF。如果变量是故事情节中的变量类型“文本”,它会正常工作。这只是一个破坏它的数字变量。我已将其隔离为这个问题,并包含一个代码示例。我从一个全新的故事情节文件开始,新的变量,不同的变量名称,唯一解决它的是将我的变量类型更改为故事情节中的文本,这对我来说不是解决方案,因为我需要对这些进行数学运算活动中的数字,并将这些结果带到生成的 PDF 中。感谢您的任何指导和帮助。

//Retrieve Player Variables
var player = GetPlayer();

userScore01 = player.GetVar("UserScore");

//Create PDF
var doc = new jsPDF();

doc.setFontType("bold");
doc.setFontSize(16);
doc.text(20, 28, userScore01);

//Save PDF
doc.save('Test.pdf');
4

1 回答 1

0

我终于隔离了这个问题!看来您不能仅使用 doc.text 单独显示数字变量,而是需要将其添加到文本字符串或基于文本的变量中。因此,以下代码更新有效:

doc.text(20, 28, userScore01 + ' points')

或者

doc.text(20, 28, userScore01 + userText) //where userText is a text-based variable
于 2021-10-12T19:16:54.693 回答