我正在尝试创建一个网页,用户可以在其中编写公式(由 mathquill 呈现)。这是代码:
createButton(document.body,
function()
{
var para1 = parent.frame1.document.createElement("p");
para1.setAttribute("id","Line"+i.toString());
var t1 = parent.frame1.document.createTextNode("Line "+i.toString()+":");
para1.appendChild(t1);
parent.frame1.document.body.appendChild(para1);
var para = parent.frame1.document.createElement("p");
para.setAttribute("id","math"+i.toString());
para.setAttribute("class", "mq-math-mode");
var t = parent.frame1.document.createTextNode("");
para.appendChild(t);
parent.frame1.document.body.appendChild(para);
latex = $('#basic-latex').on('keydown keypress', function() {
var prev = latex.val();
setTimeout(function() {
var now = latex.val();
if (now !== prev) mq.latex(now);
});
});
mq = MQ.MathField(para, {
autoSubscriptNumerals: true,
handlers: { edit: function() {
if (!latex.is(':focus')) latex.val(mq.latex());
} }
});
//latex.val(mq.latex());
//mathField = MQ.MathField(para, {spaceBehavesLikeTab: true});
i = i+1;
}
, "Create new line");
然后,我想将公式保存在 pdf 文件中。我正在使用包 jsPDF,但我无法在 pdf 中编写呈现的公式。有人可以帮助我吗?
非常感谢提前
我添加了创建 PDF 的代码。
var doc = new jsPDF();
var str = mq.latex();
var src = 'http://latex.codecogs.com/png.latex?'+str
var som = new Image();
som.src = src;
var imgData = 'data:image/png;base64,'+ Base64.encode(som);
doc.addImage(imgData, 'png', 10, 50);
doc.save('Test.pdf');