2010-07-14 12 views
5

I Landscape printing from HTML okudum ama benim sorun daha özeldir. Ve yenilgiyi kabul etmeden ve farklı bir kariyer düşünmeden önce, burada yayınlayacağımı düşündüm.Peyzaj Baskı IE8

Ben HTML bir çizelgeleme ekran ve baskı programı yazıyorum:

Bu benim durumdur. Kullanıcı Javascript kullanarak konumlandırılmış mutlak olan veri ve zaman çizelgesi blokları getirmek için, bu tür sonra yapılır, tarihler vs. Bir AJAX çağrısı odası olarak çeşitli seçenekleri tıklar. Zaman çizelgesinin genişliği, zaman çizelgesinin yüksekliğinden daha fazladır. Bu yüzden, sayfada boyutu büyütmek için manzaraya yazdırmam gerekiyor.

Öncelikle @media print{@page {size: landscape}} sadece düz çalışmıyor, denedim.

Bu tür işler: filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);.

Farklı sonuçlarla, HTML veya BODY öğelerinden birine CSS ImageTransform'u uygulamayı denedim.

HTML öğesine uygulandığında, sayfa portre olarak oluşturulur (kuruluşumdaki kullanıcılar için varsayılan ayardır) ve sonra 90 derece döndürülür. Açıkçası bu bana yardımcı olmuyor. VÜCUT elemanı uygulandığında

, her şey nispi veya (ki hala portre görünür) konumlandırılmış mutlak ya olan elemanlar için dışında çalışır. Mutlak konumlandırmayı, sıfırdan yeniden yazmadan, lüksü olmayan yere bırakamam.

Ne yapmalıyım?

+0

Ne yaptın? – misterManSam

+2

Her takvim için bir PDF sunmayı düşünebilirsiniz. Örneğin. buraya bakın: http://stackoverflow.com/questions/3953821/printing-landscape-html-pdf-using-abcpdf – Kerstomaat

+0

PDF belgeleri yazdırmak için yapılır ... HTML değildir. –

cevap

0

IE8'deki tuhaflıklar nedeniyle, filtreyi (filtre: progid: DXImageTransform.Microsoft.BasicImage (Rotation = 3);) mutlak olarak konumlandırılmış herhangi bir öğeye yeniden uygulamanız gerekir.

+1

Bunun işe yaradığı açıkça mantık gibi göründüğü için cevabı kabul ediyorum . Ama bunu dört yıl önce sorduğum gibi orijinal yazılımda test etmenin hiçbir yolu yok. –

+0

Evet Biliyorum biraz geç oldu! Bit, bunun karşısında tökezledi ve ben de aynı sorunu yaşayan herkes için cevaplayabileceğimi düşündüm ... E-ticaret sitem için çalıştığım şirkette hala IE8'i desteklememiz gerekiyor. – Sutty1000