Skip to content
Snippets Groups Projects
Commit 3f5fa2d8 authored by David Siegfried's avatar David Siegfried
Browse files

fixes #3462

Closes #3462

Merge request studip/studip!2362
parent f935453e
No related branches found
No related tags found
No related merge requests found
...@@ -441,12 +441,20 @@ const Questionnaire = { ...@@ -441,12 +441,20 @@ const Questionnaire = {
let pdf = new pdfExporter({ let pdf = new pdfExporter({
orientation: 'portrait' orientation: 'portrait'
}); });
$(".questionnaire_results").addClass('print-view'); $(".questionnaire_results").addClass('print-view');
let title = $(".questionnaire_results").data('title'); let title = $(".questionnaire_results").data('title');
let formattedDate = new Intl.DateTimeFormat(String.locale, {
year: "numeric",
month: "long",
day: "numeric",
hour: "numeric",
minute: "numeric"
}).format(new Date());
let splitTitle = pdf.splitTextToSize(title, 180); let splitTitle = pdf.splitTextToSize(title, 180);
pdf.text(splitTitle, 25, 20);
let count_questions = $(".questionnaire_results .question").length; let count_questions = $(".questionnaire_results .question").length;
let questions_rendered = 0; let questions_rendered = 0;
...@@ -474,7 +482,7 @@ const Questionnaire = { ...@@ -474,7 +482,7 @@ const Questionnaire = {
let height = Math.floor(160 / canvasses[i].width * canvasses[i].height); let height = Math.floor(160 / canvasses[i].width * canvasses[i].height);
if (height_sum + height > 240 && height < 240) { if (height_sum + height > 240 && height < 240) {
pdf.addPage(); pdf.addPage();
height_sum = 0; height_sum = 15;
} }
pdf.addImage(imgData, 'JPEG', pdf.addImage(imgData, 'JPEG',
25, 25,
...@@ -487,6 +495,27 @@ const Questionnaire = { ...@@ -487,6 +495,27 @@ const Questionnaire = {
); );
height_sum += height + 10; height_sum += height + 10;
} }
const pages = pdf.internal.getNumberOfPages();
for (let i = 1; i <= pages; i++) {
let pageSize = pdf.internal.pageSize;
let pageHeight = pageSize.getHeight();
pdf.setPage(i);
pdf.setFontSize(16);
pdf.text(splitTitle, 25, 20);
pdf.setFontSize(8);
pdf.text(
String(formattedDate),
30,
pageHeight - 8
)
pdf.text(
String(i) + ' / ' + String(pages),
pageSize.getWidth() - 30,
pageHeight - 8
);
}
pdf.save(title + '.pdf'); pdf.save(title + '.pdf');
} }
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment