Итак, у меня есть базовая таблица для расписания, которое я создал для тренажерного зала. Я хочу иметь возможность загружать эту таблицу с помощью jsPDF. На данный момент я смог нормально загрузить таблицу, однако есть несколько вещей, которые я просто не могу заставить работать.
Во-первых, я не могу, на всю жизнь, заставить таблицу иметь полную ширину в загружаемом PDF-файле. Я прочитал десятки сообщений о jsPDF, и ничто не помогло решить проблему!
Во-вторых, информация в каждой ячейке находится в 3 разных тегах p
и, следовательно, должна быть в трех разных строках, но при этом строки смешиваются.
В-третьих, я хотел бы, чтобы ячейки оставались выровненными по центру текста.
jsFiddle ниже показывает, насколько я продвинулся, но эти последние три элемента действительно начинают меня беспокоить, и я безуспешно исследовал это...
http://jsfiddle.net/xzZ7n/695/
function demoFromHTML() {
var pdf = new jsPDF('p', 'pt', 'letter');
source = $('#editor')[0];
specialElementHandlers = {
// element with id of "bypass" - jQuery style selector
'#bypassme': function (element, renderer) {
// true = "handled elsewhere, bypass text extraction"
return true
}
};
margins = {
top: 30,
bottom: 30,
left: 40,
width: '100%'
};
pdf.fromHTML(
source, // HTML string or DOM elem ref.
margins.left, // x coord
margins.top, { // y coord
'width': margins.width, // max width of content on PDF
'elementHandlers': specialElementHandlers
},
function (dispose) {
pdf.save('Test.pdf');
}, margins);
}