Autor Zpráva
jirka2
Profil
Ahoj,
mám obrázek a v něm přesunovatelný text, metodou drag & move. To jsem si hravě vytvořil ve funkci a chodí to, ta funkce například mění polohu elementu eBox v ose X takto:
eBox.style.left = left + "px";
Teď jsem si vymyslel, že by se to mohlo i tisknout. A narazil jsem na problém, jak nastavit polohu pro tisk? Ideální by bylo něco takového:
eBox.print.style.left = left + "pt";
Ale nic takového není, jen se na to lidé v diskuzích ptají. Řešení jsem nenašel, má někdo nějaký nápad?
Díky za pomoc!

Jirka
Keeehi
Profil
eBox.style ovlivňuje inline styly. Inline styly nemají možnost být nastavené jinak pro zobrazení a jinak pro tisk.

Můžeš však vytvořit separátní tiskový styl a ten javascriptem měnit.
Živá ukázka

Samozřejmě, pokud tam máš více elementů, bude to trochu složitější. Budeš jim muset přidat IDčka pro zaměření a v tom tiskovém stylu přidávat/ubírat pravidla pro jednotlivá IDčka. Ale způsob to je stejný.
jirka2
Profil
Nakonec jsem to obešel tak, že jsem udělal dva přesouvatelné texty, jeden byl viditelný pouze na screen a druhý pouze na print. Při přesouvání jsem pak měnil styly pro oba najednou.
Ovšem, že jde přidat ID i samotnému stylu, jsem nevěděl a moc díky za informaci!

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0