繁体   English   中英

jsPDF GetVar 不适用于数字变量

[英]jsPDF GetVar not working with a number variable

我在 Storyline 360​​ 活动中使用 jsPDF。 我已经使用 jsPDF 和故事情节近 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');

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

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

或者

doc.text(20, 28, userScore01 + userText) //where userText is a text-based variable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM