{"product_id":"double-44-textilrahmen","title":"Textilspannrahmen Double 44 für Retail, POS \u0026 Markenpräsentationen","description":"\u003cscript src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf-lib\/1.17.1\/pdf-lib.min.js\"\u003e\u003c\/script\u003e\n\n\u003cdiv style=\"text-align:center; margin:30px;\"\u003e\n  \n  \u003cbutton id=\"generatePdfFlat\" type=\"button\" style=\"margin-bottom:4px;\"\u003e\n    Druckvorlage als PDF erstellen\n  \u003c\/button\u003e\n\n  \u003cp style=\"font-size:13px; color:#666; margin:0;\"\u003e\n    Inkl. 20 mm Beschnitt und 10 mm Sicherheitsabstand\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\ndocument.getElementById(\"generatePdfFlat\").addEventListener(\"click\", async () =\u003e {\n\n  const widthInput = Array.from(document.querySelectorAll('[data-tpo-dimension=\"x\"]'))\n    .find(el =\u003e el.offsetParent !== null);\n\n  const heightInput = Array.from(document.querySelectorAll('[data-tpo-dimension=\"y\"]'))\n    .find(el =\u003e el.offsetParent !== null);\n\n  if (!widthInput || !heightInput) {\n    alert(\"Maßfelder nicht gefunden\");\n    return;\n  }\n\n  const widthRaw = parseFloat(widthInput.value);\n  const heightRaw = parseFloat(heightInput.value);\n\n  if (!widthRaw || !heightRaw) {\n    alert(\"Bitte Maße eingeben\");\n    return;\n  }\n\n  let unit = \"cm\";\n\n  document.querySelectorAll('.tpo_option').forEach(opt =\u003e {\n    if (opt.classList.contains('selected') || opt.classList.contains('active')) {\n      const txt = opt.innerText.toLowerCase();\n      if (txt.includes(\"mm\")) unit = \"mm\";\n      if (txt.includes(\"cm\")) unit = \"cm\";\n    }\n  });\n\n  let widthMm = unit === \"mm\" ? widthRaw : widthRaw * 10;\n  let heightMm = unit === \"mm\" ? heightRaw : heightRaw * 10;\n\n  const mmToPt = mm =\u003e mm * 2.83465;\n\n  \/* Einstellungen *\/\n  const bleed = 20;   \/\/ Beschnitt\n  const safe = 10;    \/\/ Sicherheitsabstand\n\n  const widthPt = mmToPt(widthMm);\n  const heightPt = mmToPt(heightMm);\n\n  const bleedPt = mmToPt(bleed);\n\n  const totalWidthPt = widthPt + (bleedPt * 2);\n  const totalHeightPt = heightPt + (bleedPt * 2);\n\n  const { PDFDocument, rgb, StandardFonts } = PDFLib;\n\n  const pdfDoc = await PDFDocument.create();\n  const font = await pdfDoc.embedFont(StandardFonts.Helvetica);\n\n  const page = pdfDoc.addPage([totalWidthPt, totalHeightPt]);\n\n  \/* ROT = Beschnitt *\/\n  page.drawRectangle({\n    x: 0,\n    y: 0,\n    width: totalWidthPt,\n    height: totalHeightPt,\n    borderColor: rgb(1,0,0),\n    borderWidth: 1\n  });\n\n  \/* GRÜN = Endformat *\/\n  page.drawRectangle({\n    x: bleedPt,\n    y: bleedPt,\n    width: widthPt,\n    height: heightPt,\n    borderColor: rgb(0,0.6,0),\n    borderWidth: 1\n  });\n\n  \/* BLAU = Sicherheitsabstand *\/\n  const safePt = mmToPt(safe);\n\n  const sx = bleedPt + safePt;\n  const sy = bleedPt + safePt;\n\n  const sw = widthPt - (safePt * 2);\n  const sh = heightPt - (safePt * 2);\n\n  const drawDashedLine = (x1,y1,x2,y2) =\u003e {\n\n    const dash = 6;\n    const gap = 4;\n\n    const dx = x2 - x1;\n    const dy = y2 - y1;\n\n    const dist = Math.sqrt(dx*dx + dy*dy);\n\n    const steps = Math.floor(dist \/ (dash + gap));\n\n    for(let i = 0; i \u003c steps; i++){\n\n      const r1 = (i * (dash + gap)) \/ dist;\n      const r2 = ((i * (dash + gap)) + dash) \/ dist;\n\n      page.drawLine({\n        start:{\n          x:x1 + dx * r1,\n          y:y1 + dy * r1\n        },\n        end:{\n          x:x1 + dx * r2,\n          y:y1 + dy * r2\n        },\n        thickness:0.7,\n        color:rgb(0.4,0.7,1)\n      });\n\n    }\n  };\n\n  drawDashedLine(sx,sy,sx+sw,sy);\n  drawDashedLine(sx,sy+sh,sx+sw,sy+sh);\n  drawDashedLine(sx,sy,sx,sy+sh);\n  drawDashedLine(sx+sw,sy,sx+sw,sy+sh);\n\n  \/* Text *\/\n  const drawText = (text,size,yPos) =\u003e {\n\n    const textWidth = font.widthOfTextAtSize(text,size);\n    const xPos = (totalWidthPt - textWidth) \/ 2;\n\n    page.drawText(text,{\n      x:xPos,\n      y:yPos,\n      size:size,\n      font:font\n    });\n  };\n\n  let y = totalHeightPt - mmToPt(120);\n\n  drawText(\"VIS24 Druckvorlage\",32,y);\n\n  y -= 50;\n  drawText(`Format: ${widthMm} × ${heightMm} mm`,20,y);\n\n  y -= 35;\n  drawText(\"Beschnitt: 20 mm umlaufend\",18,y);\n\n  y -= 30;\n  drawText(\"Sicherheitsabstand: 10 mm innen beachten\",18,y);\n\n  const pdfBytes = await pdfDoc.save();\n\n  const blob = new Blob([pdfBytes], {\n    type: \"application\/pdf\"\n  });\n\n  const url = URL.createObjectURL(blob);\n\n  const a = document.createElement(\"a\");\n  a.href = url;\n  a.download = `VIS24_${widthMm}x${heightMm}mm.pdf`;\n  a.click();\n\n});\n\u003c\/script\u003e\n\u003ch2\u003eDouble 44 – vielseitiger Textilspannrahmen für Visual Merchandising, Retail \u0026amp; POS\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e44 mm Rahmentiefe:\u003c\/strong\u003e Der Double 44 ist einer der beliebtesten doppelseitigen Textilspannrahmen für Retail, POS, Showrooms und moderne Markenwelten. Das schlanke Aluminiumprofil verbindet eine hochwertige Optik mit hoher Stabilität und eignet sich für freistehende Präsentationen, Wandmontagen sowie senkrechte oder waagerechte Deckenabhängungen.\u003c\/p\u003e\n\u003c!-- Start Accordion --\u003e\n\u003cdiv class=\"product-detail-accordion\" style=\"margin-top: 1.5rem;\"\u003e\n\u003cdiv class=\"cc-accordion\"\u003e\n\u003c!-- Vorteile --\u003e\n\u003cdetails class=\"cc-accordion-item\"\u003e\n\u003csummary class=\"cc-accordion-item__title\"\u003e\n\u003ch3\u003eIhre Vorteile auf einen Blick\u003c\/h3\u003e\n\u003c\/summary\u003e\n\u003cdiv class=\"cc-accordion-item__panel\"\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoppelseitige Präsentation:\u003c\/strong\u003e Werbebotschaften und Motive sind von beiden Seiten sichtbar.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eModernes Rahmendesign:\u003c\/strong\u003e Schlanke Optik für hochwertige Marken- und Produktpräsentationen.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFlexible Montage:\u003c\/strong\u003e Freistehend mit Standfüßen, an der Wand montiert oder senkrecht bzw. waagerecht von der Decke abgehängt.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSchneller Motivwechsel:\u003c\/strong\u003e Textildrucke mit umlaufendem Silikonkeder lassen sich jederzeit austauschen.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIndividuelle Gestaltung:\u003c\/strong\u003e Verschiedene Profilfarben und Sonderlackierungen möglich.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOptional akustisch wirksam:\u003c\/strong\u003e Mit Akustikfüllung für eine verbesserte Raumakustik kombinierbar.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c!-- Einsatzbereiche --\u003e\n\u003cdetails class=\"cc-accordion-item\"\u003e\n\u003csummary class=\"cc-accordion-item__title\"\u003e\n\u003ch3\u003eEinsatzbereiche\u003c\/h3\u003e\n\u003c\/summary\u003e\n\u003cdiv class=\"cc-accordion-item__panel\"\u003e\n\u003cul\u003e\n\u003cli\u003eVisual Merchandising\u003c\/li\u003e\n\u003cli\u003eEinzelhandel \u0026amp; POS\u003c\/li\u003e\n\u003cli\u003eShowrooms \u0026amp; Markenwelten\u003c\/li\u003e\n\u003cli\u003eSchaufensterpräsentationen\u003c\/li\u003e\n\u003cli\u003eBüro- und Objektgestaltung\u003c\/li\u003e\n\u003cli\u003eMesse- und Eventbau\u003c\/li\u003e\n\u003cli\u003eRaumteiler mit Textildruck\u003c\/li\u003e\n\u003cli\u003eAbgehängte Werbebanner\u003c\/li\u003e\n\u003cli\u003eRetail- und Shopdesign\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c!-- Technische Daten --\u003e\n\u003cdetails class=\"cc-accordion-item\"\u003e\n\u003csummary class=\"cc-accordion-item__title\"\u003e\n\u003ch3\u003eTechnische Daten\u003c\/h3\u003e\n\u003c\/summary\u003e\n\u003cdiv class=\"cc-accordion-item__panel\"\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eProfiltyp\u003c\/th\u003e\n\u003ctd\u003eDouble 44\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRahmentiefe\u003c\/th\u003e\n\u003ctd\u003e44 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eAusführung\u003c\/th\u003e\n\u003ctd\u003eDoppelseitig\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMontagearten\u003c\/th\u003e\n\u003ctd\u003eFreistehend, Wandmontage, senkrechte oder waagerechte Deckenabhängung\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFarben\u003c\/th\u003e\n\u003ctd\u003eSilber, Schwarz, Weiß oder individuelle RAL-Farbe\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eGewicht\u003c\/th\u003e\n\u003ctd\u003eca. 0,80 kg pro Laufmeter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMax. Höhe freistehend\u003c\/th\u003e\n\u003ctd\u003e2300 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMax. Höhe abgehängt\u003c\/th\u003e\n\u003ctd\u003e3000 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c!-- Besonderheiten --\u003e\n\u003cdetails class=\"cc-accordion-item\"\u003e\n\u003csummary class=\"cc-accordion-item__title\"\u003e\n\u003ch3\u003eBesonderheiten\u003c\/h3\u003e\n\u003c\/summary\u003e\n\u003cdiv class=\"cc-accordion-item__panel\"\u003e\n\u003cp\u003eDer Double 44 eignet sich hervorragend für großformatige Textildrucke im Einzelhandel, in Showrooms und auf Verkaufsflächen. Durch die doppelseitige Ausführung entsteht eine aufmerksamkeitsstarke Präsentationsfläche, die sich flexibel an wechselnde Kampagnen, saisonale Aktionen und Markenauftritte anpassen lässt.\u003c\/p\u003e\n\u003cp\u003eDank optionaler Standfüße, Wandhalterungen und Deckenabhängungen kann der Textilspannrahmen als freistehende Displaywand, Raumteiler, Wandgrafik oder hängendes Werbebanner eingesetzt werden.\u003c\/p\u003e\n\u003cp\u003eOptional kann der Rahmen mit Akustikmaterial ausgestattet werden, wodurch sich die Raumakustik in offenen Verkaufs-, Empfangs- und Arbeitsbereichen spürbar verbessern lässt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c!-- Lieferumfang --\u003e\n\u003cdetails class=\"cc-accordion-item\"\u003e\n\u003csummary class=\"cc-accordion-item__title\"\u003e\n\u003ch3\u003eLieferumfang\u003c\/h3\u003e\n\u003c\/summary\u003e\n\u003cdiv class=\"cc-accordion-item__panel\"\u003e\n\u003cul\u003e\n\u003cli\u003eAluminiumrahmen Double 44\u003c\/li\u003e\n\u003cli\u003eStandfüße oder Befestigungssystem (je nach Konfiguration)\u003c\/li\u003e\n\u003cli\u003eTextildruck ein- oder doppelseitig\u003c\/li\u003e\n\u003cli\u003eMontagematerial\u003c\/li\u003e\n\u003cli\u003eMontageanleitung\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- End Accordion --\u003e\n\u003ch4 style=\"margin-top: 1.5rem; text-align: center;\"\u003eJetzt Textilspannrahmen Double 44 konfigurieren – die flexible Lösung für Retail, POS, Showrooms und moderne Markenpräsentationen 🚀\u003c\/h4\u003e","brand":"VIS24","offers":[{"title":"Default Title","offer_id":57146387333385,"sku":null,"price":0.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0516\/7949\/4302\/files\/textilspannrahmen-double-44-fuer-retail-pos-markenpraesentationen-7736242.jpg?v=1782031630","url":"https:\/\/vis24.de\/products\/double-44-textilrahmen","provider":"VIS24","version":"1.0","type":"link"}