Переглянути джерело

trying out sample data formating for print in crfVisit.js

Andrej Studen 3 роки тому
батько
коміт
89d66d3a6e
1 змінених файлів з 8 додано та 5 видалено
  1. 8 5
      web/crf/crfVisit.js

+ 8 - 5
web/crf/crfVisit.js

@@ -1373,10 +1373,10 @@ function checkBlob(config){
 }
 
 function generatePDF(config){
-	let doc=new PDFDocument();
-	doc.fontSize(25).text("Some text with standard font Andrej (1)!", 100, 100);
-	doc.end();
-	let stream = doc.pipe(blobStream()).on("finish",function(){
+	//let doc=new PDFDocument();
+	//doc.fontSize(25).text("Some text with standard font Andrej (1)!", 100, 100);
+	config.doc.end();
+	let stream = config.doc.pipe(blobStream()).on("finish",function(){
 		blob=stream.toBlob("application/pdf");});
 	
 	print(config,"BLob: "+blob);
@@ -1393,6 +1393,8 @@ function printForm(config){
 
 	//pick data from crfForm list
     print(config,"Printing form");
+  
+  	config.doc=new PDFDocument();
 
 	for (let i=0;i<config.formConfig.formSetup.rows.length;i++){
 		let entry=config.formConfig.formSetup.rows[i];
@@ -1427,7 +1429,7 @@ function formatFormData(config){
       	print(config,'Formatting ['+queryName+']');
 		formatDataset(config,queryName);
 	}
-    //generatePDF(config);
+    generatePDF(config);
 }
 
 function formatDataset(config,queryName){
@@ -1442,6 +1444,7 @@ function formatDataset(config,queryName){
 			let vName=field.name;
 			let vType=field.type;
 			print(config,'['+vName+'/'+vType+']: '+data.rows[i][vName]);
+            config.doc.fontSize(25).text('['+vName+'/'+vType+']: '+data.rows[i][vName], 100, 100);
 		}
 	}