<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Princezny | Snilkuvsvet.cz</title>
	<atom:link href="https://snilkuvsvet.cz/tag/princezny/feed/" rel="self" type="application/rss+xml" />
	<link>https://snilkuvsvet.cz/tag/princezny/</link>
	<description>Pohádky na dobrou noc a nápady pro děti</description>
	<lastBuildDate>Thu, 21 May 2026 05:00:20 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://snilkuvsvet.cz/wp-content/uploads/2025/10/cropped-cropped-Adobe-Express-file-1-32x32.png</url>
	<title>Princezny | Snilkuvsvet.cz</title>
	<link>https://snilkuvsvet.cz/tag/princezny/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Omalovánka: Elfí princezna</title>
		<link>https://snilkuvsvet.cz/omalovanka-elfi-princezna/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-elfi-princezna/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Thu, 21 May 2026 05:00:18 +0000</pubDate>
				<category><![CDATA[Jarní omalovánky]]></category>
		<category><![CDATA[Nezařazené]]></category>
		<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky podle pohádek Snílkova světa]]></category>
		<category><![CDATA[Omalovánky pohádkových bytostí]]></category>
		<category><![CDATA[Omalovánky princezny]]></category>
		<category><![CDATA[Princezny]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4596</guid>

					<description><![CDATA[<p>Sluneční paprsky pomalu zapadají za obzor, nad tajuplnými bažinami se zvedá stříbřitá mlha a hluboko v lesích se probouzí svět, který lidské oko spatří jen málokdy. Svět elfů, lesních skřítků a prastarých trollů. Pokud vaše děti milují příběhy plné kouzel, jistě už znají naši novou pohádku inspirovanou mistrem Hansem Christianem Andersenem. Nyní můžete toto magické...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-elfi-princezna/">Omalovánka: Elfí princezna</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Sluneční paprsky pomalu zapadají za obzor, nad tajuplnými bažinami se zvedá stříbřitá mlha a hluboko v lesích se probouzí svět, který lidské oko spatří jen málokdy. <strong>Svět elfů, lesních skřítků a prastarých trollů.</strong> Pokud vaše děti milují příběhy plné kouzel, jistě už znají naši novou pohádku inspirovanou mistrem Hansem Christianem Andersenem. Nyní můžete toto magické dobrodružství přenést přímo na jejich pracovní stůl!</p>



<p class="wp-block-paragraph">Připravili jsme pro vás <strong>exkluzivní omalovánku ve formátu A4 ke stažení zdarma</strong>, která zachycuje jeden z nejkrásnějších okamžiků celého vyprávění — velkolepou slavnost pod záštitou samotného elfího krále.</p>



<p class="wp-block-paragraph"><em>Tip před vybarvováním:</em> Než se vaše děti chopí pastelek, prožijte s nimi celé dobrodružství o velké hostině, kulturních rozdílech mezi uhlazenými elfy a divokými trolly i o nečekaných zásnubách. </p>



<p class="wp-block-paragraph">Celou pohádku najdete zde: <a href="https://snilkuvsvet.cz/elfi-pahorek/">Přečtěte si pohádku Elfí pahorek</a>.</p>



    
<style id="ss-omalovanka-print-css">
@media print {
  @page { size: A4; margin: 10mm; }
  html, body { height: auto !important; }
  body * { visibility: hidden !important; }
  .ss-omalovanka, .ss-omalovanka * { visibility: visible !important; }
  .ss-omalovanka {
    position: fixed !important; inset: 0 !important; margin: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  .ss-ctrls { display: none !important; }
  .ss-omalovanka img {
    max-width: 100% !important; max-height: 100vh !important;
    width: auto !important; height: auto !important;
    box-shadow: none !important; border-radius: 0 !important;
  }
}
</style>    <div id="ss-omalovanka-f696c8aa-730f-4e14-8f94-940108691846" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-elfi-prinzecna.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-elfi-prinzecna.jpg"
             alt="Omalovánka - Elfí princezna"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-elfi-prinzecna.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-f696c8aa-730f-4e14-8f94-940108691846');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-elfi-princezna/">Omalovánka: Elfí princezna</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-elfi-princezna/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-elfi-prinzecna.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>O Šípkové Růžence</title>
		<link>https://snilkuvsvet.cz/o-sipkove-ruzence/</link>
					<comments>https://snilkuvsvet.cz/o-sipkove-ruzence/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Mon, 17 Nov 2025 15:34:06 +0000</pubDate>
				<category><![CDATA[Klasické pohádky]]></category>
		<category><![CDATA[Pohádky]]></category>
		<category><![CDATA[Pohádky pro děti do 3 let]]></category>
		<category><![CDATA[Pohádky pro děti od 4 do 6 let]]></category>
		<category><![CDATA[Pohádky pro děti od 7 let]]></category>
		<category><![CDATA[Krátké pohádky]]></category>
		<category><![CDATA[Princezny]]></category>
		<category><![CDATA[Víly]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=2035</guid>

					<description><![CDATA[<p>Kdysi dávno, v jednom malém království obklopeném hlubokými lesy, žili král s královnou, kteří měli všechno, co si jen mohli přát. Kromě jediného: chybělo jim děťátko. A tak každý večer sedávali u okna, hleděli na hvězdy a tiše doufali, že se jim jednou jejich přání splní. A jednoho jarního rána se opravdu stal zázrak. Královna...</p>
<p>Článek <a href="https://snilkuvsvet.cz/o-sipkove-ruzence/">O Šípkové Růžence</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Kdysi dávno, v jednom malém království obklopeném hlubokými lesy, žili král s královnou, kteří měli všechno, co si jen mohli přát. Kromě jediného: chybělo jim děťátko. A tak každý večer sedávali u okna, hleděli na hvězdy a tiše doufali, že se jim jednou jejich přání splní.</p>



<p class="wp-block-paragraph">A jednoho jarního rána se opravdu stal zázrak. Královna přivedla na svět dcerku tak krásnou, že při pohledu na ni všichni tajili dech. Dali jí jméno Růženka, protože její tvářičky byly jemné a růžové jako okvětní lístky růží.</p>



<p class="wp-block-paragraph">Na hradě se konala velká slavnost. Sjely se královny, králové, princové a princezny z dalekých zemí, rytíři v lesklých zbrojích i prostí lidé z okolních vesnic, kteří nesli dary pro novorozenou princeznu. Stoly se prohýbaly pod hromadami jídla a pití. Všichni se radovali a veselili.</p>



<p class="wp-block-paragraph">Král s královnou pozvali i dobré víly a každá z nich měla pro Růženku dar.</p>



<p class="wp-block-paragraph">„Ať je tvé srdce laskavé,“ řekla první víla.</p>



<p class="wp-block-paragraph">„Ať tě provází radost,“ dodala druhá.</p>



<p class="wp-block-paragraph">„A ať ti nikdy nechybí odvaha,“ usmála se třetí.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a34f334c3d0a&quot;}" data-wp-interactive="core/image" data-wp-key="6a34f334c3d0a" class="wp-block-image size-large wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1024" height="683" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-dobre-vily-1024x683.jpg" alt="Pohádka šípková Růženka - Dobré víly u kolébky" class="wp-image-2048" srcset="https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-dobre-vily-1024x683.jpg 1024w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-dobre-vily-300x200.jpg 300w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-dobre-vily-768x512.jpg 768w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-dobre-vily-440x293.jpg 440w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-dobre-vily-320x213.jpg 320w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-dobre-vily-1400x933.jpg 1400w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-dobre-vily.jpg 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Pohádka šípková Růženka &#8211; Dobré víly u kolébky</figcaption></figure>



<p class="wp-block-paragraph">Jenže ještě dřív, než promluvila poslední, sál potemněl. Do komnaty vstoupila stará, zlá víla na kterou zapomněli a na slavnost ji nepozvali. </p>



<p class="wp-block-paragraph">„Tak mě jste na svůj slavný bál nepozvali?“ pronesla chladně. „Dobrá tedy. I tak jsem přinesla dar pro vaši malou princeznu.“</p>



<p class="wp-block-paragraph">Zvedla ruku a hlasem tvrdým jako led pronesla:</p>



<p class="wp-block-paragraph">„Až se dívce naplní šestnáct let, píchne se o hrot vřetena a umře!“</p>



<p class="wp-block-paragraph">Sál oněměl. Než se kdokoliv v sále stačil vzpamatovat, víla zmizela v oblaku černého kouře. Nikdo neměl odvahu promluvit. Až jedna z víl, která své přání ještě nestihla, udělala krok vpřed.</p>



<p class="wp-block-paragraph">„Netruchlete králi a královno. Kletbu zlé víly zrušit nemohu,“ řekla tiše, „ale mohu ji zmírnit. Růženka neumře. Jen usne stoletým spánkem. A s ní usne také celé království. Po sto letech ji probudí polibek opravdové lásky.“</p>



<p class="wp-block-paragraph">Král nechal v celém království spálit všechna vřetena i kolovrátky. „Spalte všechna vřetena. Ať v celém království nezůstane jediný hrot.“ Po nocích praskaly ohně a lidé nosili staré kolovraty na hranici. Ale jak to v pohádkách bývá, osudu se nedá tak snadno uniknout.</p>



<p class="wp-block-paragraph">Růženka rostla jako z vody. Byla milá, skromná a každému pomohla, ať šlo o maličké štěně ve dvoře, nebo o zahradníka, který potřeboval podat kbelík s vodou. Každý den se smála, zpívala a procházela se zámkem, aniž by o své budoucnosti tušila jediného slůvka.</p>



<p class="wp-block-paragraph">Až přišel den jejích šestnáctých narozenin.</p>



<p class="wp-block-paragraph">Zámek byl plný příprav na oslavu, služebnictvo pobíhalo sem a tam, když tu se Růženka, zvědavá jako každá dívka v jejím věku, zatoulala do opuštěné části hradu. Když zatlačila do jedněch dveří, ty se se  zavrzáním otevřely. A v potemnělé komnatě seděla vrásčitá stařenka a cosi soukala na podivném stroji.</p>



<p class="wp-block-paragraph">„Dobrý den stařenko. Copak to děláte?“ zeptala se Růženka.</p>



<p class="wp-block-paragraph">„Jen předu, děvče, jen předu,“ odpověděla stařena a ani nezvedla hlavu.</p>



<p class="wp-block-paragraph">Růženka přistoupila blíž, uchvátil ji zvláštní zvuk pravidelného klapání. Natáhla ruku a v tu chvíli se píchla. Oči se jí zavřely a dívka bez hlesu upadla na postel.</p>



<p class="wp-block-paragraph">To už se stará víla smála. Její smích se nesl schodištěm, až zmizel v dálce.</p>



<p class="wp-block-paragraph">Růženka usnula. A s ní usnul celý také zámek. A tak usnul kuchař nad kastrolem, sloužící usnuli uprostřed kroku, strážný stojící u brány se opřel o svou halapartnu a zavřel oči. I psi v královské zahradě se stočili do klubíček. Usnul i král na trůně a královna vedle něj. A kolem celého zámku začaly růst šípkové keře tak rychle, až se proměnily v neproniknutelnou stěnu plnou ostrých trnů.</p>



<p class="wp-block-paragraph">Minuly roky, pak desetiletí a nakonec celé století. Jen vítr šeptal mezi šípky, co se tady kdysi stalo. Z věhlasného království se stala jen pohádka o kterém si mezi sebou lidé povídali večer u ohně. </p>



<p class="wp-block-paragraph">A jednoho dne tudy projížděl mladý princ. Jeho koně přilákal zvláštní zvuk – jakoby šepot, který se ozýval z houštiny. Služebník ho varoval: „Pane, mnozí se pokoušeli projít, ale trny nenechaly nikoho ani na krok.“<br></p>



<p class="wp-block-paragraph">Princ to však při jeho varování chtěl zkusit. Jaké bylo jeho překvapení, když přistoupil k hradbě z trnů a ty se před ním začaly samy od sebe rozestupovat. Princ netušil, že dnes je to sto let, na den přesně, kdy se Růženka píchla do prstu a usnula. Šípkové růže před ním ustupovaly a vytvořili mu cestičku až k samotnému hradu.</p>



<p class="wp-block-paragraph">Princ vystoupal až do nejvyšší věže a našel tam Růženku, spící klidně jako dívka, která si jen na chvilku zdřímla. Její tváře byly stále růžové, jako by na ni čas zapomněl.</p>



<p class="wp-block-paragraph">A protože jeho srdce sevřela zvláštní něha, sklonil se a jemně ji políbil.</p>



<p class="wp-block-paragraph">V tu chvíli se stoleté kouzlo zlomilo. Růženka otevřela oči, zamrkala a zmateně se na prince podívala. „Asi jsem na chvíli usnula&#8230; kdo jsi?“ zamrkala překvapeně.</p>



<p class="wp-block-paragraph">A v tu chvíli, kdy se probudila princezna, se s ní probudil i celý zámek. Kuchař dokončil pohyb vařečkou, strážný se narovnal a zmateně zašeptal: „Pro pána… já snad usnul na stráži.“ Psi zívli, protáhli se a zatřepali ocasem. Zvonice rozezněla slavnostní tóny a celý zámek se zmateně probíral ze sna. Probudili se i král s královnou, kteří se na sebe podívali a hned věděli, co se stalo.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a34f334c5b91&quot;}" data-wp-interactive="core/image" data-wp-key="6a34f334c5b91" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="683" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-1024x683.jpg" alt="Pohádka o Šípkové Růžence" class="wp-image-2045" srcset="https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-1024x683.jpg 1024w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-300x200.jpg 300w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-768x512.jpg 768w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-440x293.jpg 440w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-320x213.jpg 320w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka-1400x933.jpg 1400w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka.jpg 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Pohádka o Šípkové Růžence</figcaption></figure>



<p class="wp-block-paragraph">Mezitím v zapomenuté části hradu se Růženka usmála na prince a on jí úsměv vrátil. Pak se společně vydali za králem a královnou do hlavního sálu. Když tam přišli, král s královnou Růženku objali a byli šťastní, že je zlá kletba překonána. </p>



<p class="wp-block-paragraph">A protože, se princezně Růžence její zachránce tuze líbil. A princ měl zase oči jen pro princeznu, nebylo divu, že se brzy konala velká svatba. Lidé tančili až do pozdních hodin, šípky znovu vykvetly a království se radovalo, že dobro zvítězilo nad zlem.</p>



<p class="wp-block-paragraph">A když se pozdě v noci zavřela hlavní brána, celé království si s úlevou oddechlo, neboť Růženka i princ žili spolu šťastně a dlouho. Tak jak to už v pohádkách bývá.</p>
<p>Článek <a href="https://snilkuvsvet.cz/o-sipkove-ruzence/">O Šípkové Růžence</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/o-sipkove-ruzence/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2025/11/sipkova-ruzenka.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka Princezna na balkóně</title>
		<link>https://snilkuvsvet.cz/omalovanka-princezna-na-balkone/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-princezna-na-balkone/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Mon, 27 Oct 2025 00:07:01 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky princezny]]></category>
		<category><![CDATA[Princezny]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=1213</guid>

					<description><![CDATA[<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-princezna-na-balkone/">Omalovánka Princezna na balkóně</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
        <div id="ss-omalovanka-aca30017-4805-43f8-ba61-a1a0a383e202" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-princezna-na-balkone.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-princezna-na-balkone.jpg"
             alt="Omalovánka Princezna na balkóně"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-princezna-na-balkone.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-aca30017-4805-43f8-ba61-a1a0a383e202');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-princezna-na-balkone/">Omalovánka Princezna na balkóně</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-princezna-na-balkone/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-princezna-na-balkone.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka Princezna v růžové zahradě</title>
		<link>https://snilkuvsvet.cz/omalovanka-princezna-v-ruzove-zahrade/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-princezna-v-ruzove-zahrade/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Sun, 26 Oct 2025 14:42:22 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky princezny]]></category>
		<category><![CDATA[Princezny]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=1196</guid>

					<description><![CDATA[<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-princezna-v-ruzove-zahrade/">Omalovánka Princezna v růžové zahradě</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
        <div id="ss-omalovanka-02b7d9f1-26fe-470c-9c51-cba4e1933a31" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-princezna-v-ruzich.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-princezna-v-ruzich.jpg"
             alt="POmalovánka Princezna v růžích"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-princezna-v-ruzich.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-02b7d9f1-26fe-470c-9c51-cba4e1933a31');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-princezna-v-ruzove-zahrade/">Omalovánka Princezna v růžové zahradě</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-princezna-v-ruzove-zahrade/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-princezna-v-ruzich.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka princezna na bále</title>
		<link>https://snilkuvsvet.cz/omalovanka-princezna-na-bale/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-princezna-na-bale/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Wed, 15 Oct 2025 21:28:39 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky princezny]]></category>
		<category><![CDATA[Omalovánky pro nejmenší]]></category>
		<category><![CDATA[Princezny]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=992</guid>

					<description><![CDATA[<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-princezna-na-bale/">Omalovánka princezna na bále</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
        <div id="ss-omalovanka-163c0b6f-a38f-4219-a778-a668e361a7ac" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-prinzezna-na-bale.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-prinzezna-na-bale.jpg"
             alt="Omalovánka Princezna na bále"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-prinzezna-na-bale.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-163c0b6f-a38f-4219-a778-a668e361a7ac');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-princezna-na-bale/">Omalovánka princezna na bále</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-princezna-na-bale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-prinzezna-na-bale.jpg" type="image/jpeg" />
	</item>
	</channel>
</rss>
