Autor Zpráva
knedle
Profil *
Zdravím,

polodotaz, poloosvěta

chtěl jsem si tisknout jeden formulář definovaný pomocí HTML a CSS - čekal jsem drobné rozdíly v různých prohlížečích, ovšem ony rozdíly nejsou drobné, ale výrazné

příklad:

box 400x400 px jsem vytisknul v různých prohlížečích a dostal tento čtverec
- chrome: 88x88 mm
- IE: 68x68 mm
- safari: 61 x 61 mm
- opera: 85 x 85 mm
- firefox: 70 x 70 mm

řešení je samozřejmě jasné - budu muset generovat PDF...

...což se mi až tak nelíbí, protože tím bude uživatel přinucen nainstalovat nějaký PDF viewer (pokud jej už nemá), teda krom uživatelů s chromem.


nicméně mě to nedá:
nejsou nějaká pravidla, definování specifikace (?) nebo nějaká jiná "ochcávka", která by mi sjednotila výstup pro tiskárnu do shodného formátu/velikosti? nebo jinej nápad?
Novy
Profil
Vyzkoušej:
@media print {
  /* styly pro tisk */
}

http://www.w3.org/TR/CSS2/media.html
knedle
Profil *
media print samozrejme mam použito
Chamurappi
Profil
Reaguji na knedle:
Používat jednotky cm či mm v tiskovém CSS jsi zkoušel?
knedle
Profil *
boha - nezkoušel !

mm či cm jsem snad nikdy nepoužil :)

jdu to otestovat
knedle
Profil *
hmm - ono to tak jednoduchy nebude

tisk divu v @media print o velikosti 100mm x 120mm

- IE + FF - OK - 100mm x 120mm
- chrome přestřelil - 107mm x 128 mm
- safari a opera podstřelili: 80mm x 96mm

takže požadovaná funčnost není dosažena

znamená to 3 různé css...

nějaké jiné nakopnutí ?
Keeehi
Profil
knedle:
Nejlépe překonvertovat do pdf.
knedle
Profil *
jo - to je konečné řešení se kterým počítám - ale raději bych neotravoval instalací nového softu... ach jo
_es
Profil
knedle:
tisk divu v @media print o velikosti 100mm x 120mm
A sú pre tlač nastavené v cm alebo mm aj všetky elementy až po <body>, v ktorých sa ten div nachádza?
knedle
Profil *
_es: ten testovací html soubor (zkusím jej vyhodit někam ven) na body neměl žádné definování velikosti
_es
Profil
knedle:
Možno pre <body> veľkosť definovať netreba, no ak sa ten <div> nachádza v niečom, čoho veľkosť nie je definovaná v absolútnych jednotkách, tak by to mohlo pri tlači spôsobovať problémy.
knedle
Profil *
testovací stránka http://dl.dropbox.com/u/78049/css-print-test.html


div - v tomto testovacím souboru - je jediný prvek na stránce

v reálu jsem samozřejmě zapouzdřené víc - ale s tím bych se už popral, až budu vědět, že to jde takto řešit
Thalia
Profil
Důvod proč je to v Opeře menší.
_es
Profil
Možno ešte nastaviť aj rámik v mm, lebo ak ak by mala tlačiareň vytlačiť jeden bod široký rámik, tak by ho ani nebolo vidieť a ak ho vidieť je, tak to musela tlačiareň nejako „ošidiť“. No vyzerá to, že to bude v HTML pre všetky prehliadače neriešiteľné.
knedle
Profil *
Thalia: ha - ale to je průser - tohle hádám nejsem schopen ze své strany ovlivnit - teda krom toho, že bych upozornil operáře na tento požadavek...

nebo je možné tohle pomocí js (či jinak) třeba i tempově nastavit? imho těžko :/


takže opera po opravě na Print Scale 100 % je ok
Thalia
Profil
knedle:
Mám obavu, že to ovlivnit nepůjde (ani krátkým googlevýletem jsem nic nenašla). Pokud to potřebuješ opravdu přesně, tak taky myslím, že to pdf je nejjistější. Sice píšeš, že by si uživatel musel instalovat nějaký pdf viewer, ale kdo ho dnes nemá. Případně pro ty, co nic instalovat nechtějí, můžeš doplnit info, jak si to mohou správně vytisknout ze stránky.
knedle
Profil *
no - aktulane mam ze dvou pokusu 2 ruzne css styly :
ten cm/mm - teoreticky funkcni v ie a ff
a prvni pokus, ktery byl delany v px, primo v chrome

takze ostrouhaj jenom operari a safaristi
- ac buhvi jak se to bude chovat na linuxu aj.

jeste to pdf...

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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