Bel Mizen Menu Back For PDF choose “Save as PDF” in the browser print dialog. Compact mode is designed for the lightest clean file.

Print selection Tick the sections you want, or use a quick preset. Unticked sections are not printed.

Bel Mizen Menuمنيو بالميزانMenu Bel Mizen

بالميزان و الغرام و بالأكل لذة و غرام

Scan to open Bel Mizen website Scan menu onlineامسح لفتح المنيوScanner le menu
WhatsApp: 76 191914Bourj Hammoud, Lebanon · belmizen@gmail.com · @belmizen
Open dailyمفتوح يومياًOuvert tous les jours12:00 PM - 11:30 PM
Founded byالمؤسسFondé parJoey Abillamaa · Owner, Buy for Less S.A.R.L
Choose from the full menu, customize items, order daily platters by plate or gram, and use Build Your Plate or Upon Order through WhatsApp.
اختار من المنيو الكامل، خصص الأصناف، اطلب الصحون اليومية بالصحن أو بالغرام، واستعمل خدمة ركّب صحنك أو ع الطلب عبر واتساب.
Choisissez dans le menu complet, personnalisez vos articles, commandez les plats du jour à l’assiette ou au gramme, et utilisez Compose ton assiette ou Sur commande via WhatsApp.

Special Offersالعروض الخاصةOffres spéciales0

0 items
`; download(new Blob([html],{type:'application/msword'}),'bel-mizen-menu.doc'); } function exportPng(){ const keep=selectedKeys(); const data=menu().filter(c=>keep.includes(c.key)),offerRows=[],width=1600,rowH=32,catH=44; const itemCount=data.reduce((s,c)=>s+(c.items||[]).length,0); const offerRowsForCanvas=Math.ceil(offerRows.length/3); const height=Math.max(2400,310+offerRowsForCanvas*95+data.length*catH+itemCount*rowH); const canvas=document.createElement('canvas');canvas.width=width;canvas.height=height; const ctx=canvas.getContext('2d');ctx.fillStyle='#fffdf7';ctx.fillRect(0,0,width,height); ctx.fillStyle='#111';ctx.fillRect(0,0,width,118);ctx.fillStyle='#d8a000';ctx.fillRect(0,118,width,10); ctx.fillStyle='#fff';ctx.font='900 46px Arial';ctx.fillText('Bel Mizen Menu',52,72); ctx.font='700 25px Arial';ctx.fillText('Menu trilingual · منيو بثلاث لغات',980,72); ctx.fillStyle='#111';ctx.fillRect(52,152,1496,42);ctx.fillStyle='#fff';ctx.font='900 24px Arial';ctx.fillText('MENU PRICES · MASTER SOURCE',70,181); let ox=52,oy=206,offerW=488; offerRows.forEach((offer,idx)=>{ const col=idx%3,row=Math.floor(idx/3),x=52+col*(offerW+15),y=206+row*92; ctx.fillStyle='#fff';ctx.fillRect(x,y,offerW,78);ctx.strokeStyle='#d7c89c';ctx.strokeRect(x,y,offerW,78); ctx.fillStyle='#111';ctx.font='900 15px Arial';ctx.fillText(String(offer[0]||'Offer').slice(0,34),x+12,y+24); ctx.fillStyle='#665b42';ctx.font='11px Arial';ctx.fillText(String(offerDesc(offer)).slice(0,58),x+12,y+43); ctx.fillStyle='#d8a000';ctx.font='900 14px Arial';ctx.fillText(money(offer[2]),x+12,y+64); }); ctx.fillStyle='#3c300f';ctx.font='900 22px Arial'; let x=52,y=220+offerRowsForCanvas*92,colW=480,col=0; data.forEach(cat=>{ if(y+catH+(cat.items||[]).length*rowH>height-90&&col<2){col++;x=52+col*(colW+35);y=170} ctx.fillStyle='#111';ctx.fillRect(x,y,colW,34);ctx.fillStyle='#fff';ctx.font='900 17px Arial';ctx.fillText(cat.en,x+10,y+23);ctx.textAlign='right';ctx.fillText(cat.ar||cat.en,x+colW-10,y+23);ctx.textAlign='left';y+=40; (cat.items||[]).forEach(item=>{ ctx.fillStyle='#111';ctx.font='700 13px Arial';ctx.fillText(String(item[0]||''),x,y); ctx.textAlign='right';ctx.fillText(itemPrice(item),x+colW,y);ctx.textAlign='left'; ctx.fillStyle='#665b42';ctx.font='11px Arial';ctx.fillText(String(item[3]||'').slice(0,54),x,y+15); y+=rowH; }); y+=8; }); canvas.toBlob(blob=>download(blob,'bel-mizen-menu.png'),'image/png',0.82); } function download(blob,name){ const a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download=name;document.body.appendChild(a);a.click();setTimeout(()=>{URL.revokeObjectURL(a.href);a.remove()},500); } function exportFile(){ render(); const type=fileTypeSelect.value; if(type==='doc')return exportDoc(); if(type==='png')return exportPng(); window.print(); } versionSelect.addEventListener('change',render); languageSelect.addEventListener('change',render); const paperSelect=document.getElementById('paperSelect'); const PAPER={A4:'A4',letter:'Letter',auto:'auto'}; function applyPaper(){ const v=paperSelect.value; let st=document.getElementById('pmPageRule'); if(!st){st=document.createElement('style');st.id='pmPageRule';document.head.appendChild(st)} st.textContent = v==='auto' ? '@page{size:auto;margin:10mm}' : `@page{size:${PAPER[v]};margin:10mm}`; document.body.classList.toggle('paper-letter',v==='letter'); document.body.classList.toggle('paper-a4',v==='A4'); try{localStorage.setItem('bmPaperSize',v)}catch(e){} } try{const saved=localStorage.getItem('bmPaperSize');if(saved&&PAPER[saved])paperSelect.value=saved}catch(e){} paperSelect.addEventListener('change',applyPaper); applyPaper(); document.getElementById('exportBtn').addEventListener('click',exportFile); buildPicker(); markPreset('all'); render(); })();