عندي وصفة أريد أن أطبعها بدون أن أفتح صفحة html الخاصة بها
main.js
ipcMain.on('open-recip',function(e,data){var opti ={
silent:false,
printBackground:true,
color:false,
margin:{
marginType:'printableArea'},
landscape:false,
pagesPerSheet:1,
collate:false,
copies:1,
header:'Header of the Page',
footer:'Footer of the Page'}
let win =newBrowserWindow({
show:false,
webPreferences:{
nodeIntegration:true}});
win.loadFile('recipe.html');
win.webContents.on('did-finish-load',()=>{
win.webContents.send('dataRecipe',data);
win.webContents.print(opti,(success, failureReason)=>{if(!success) console.log(failureReason);
console.log('Print Initiated');});});
index.js
const{ipcRenderer}=require('electron');
ipcRenderer.on('dataRecipe',function(){
let Name=document.getElementById('name');
let Age=document.getElementById('age');
let textname=document.createTextNode(window.localStorage.getItem('name'));
let textage=document.createTextNode(window.localStorage.getItem('Age'));
console.log(textage);
console.log(textname);Name.appendChild(textname);Age.appendChild(textage);
let DrugsLoc=window.localStorage.getItem('Drugs');
console.log(DrugsLoc.split(',').slice(1));
let Drugs=DrugsLoc.split(',').slice(1);
let i=0;
let nameD;
let nameS;
let form;
let des;while(i<Drugs.length){
console.log(Drugs[i]);
nameD=Drugs[i++];
nameS=Drugs[i++];
form=Drugs[i++];
des=Drugs[i++];
let ul = document.querySelector("ul");
let li = document.createElement("li");
li.innerHTML =
nameD+"("+
nameS+")"+
form +"<div>"+
des;"</div>";
ul.append(li);}})
المشكل هو أن الوصفة تطبع فارغة ولا تظهر عليها البيانات المدخلة فيها من الذاكرة المحلية ! سابقا كنت أفتح الوصفة لأتاكد من ظهور البيانات فيها وكانت تظهر أما الان أريد ان اطبع الوصفة بدون فتح الصفحة كيف افعل ذلك ؟
السؤال
Mohamed Lamin Mahmoudi
عندي وصفة أريد أن أطبعها بدون أن أفتح صفحة html الخاصة بها
main.js
index.js
المشكل هو أن الوصفة تطبع فارغة ولا تظهر عليها البيانات المدخلة فيها من الذاكرة المحلية ! سابقا كنت أفتح الوصفة لأتاكد من ظهور البيانات فيها وكانت تظهر أما الان أريد ان اطبع الوصفة بدون فتح الصفحة كيف افعل ذلك ؟
10 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.