我正在尝试创建一个用户可以编写公式的网页(由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');