Soru Peyzaj formatında yazdır [çoğalt]


Olası Kopyalama:
HTML'den yatay baskı 

Düğme tıklaması üzerine baskı penceresini göstermek için aşağıdaki kodu kullanıyorum:

function print_onclick() {
    window.print();
    return false;
}

Sayfanın yatay biçimde yazdırılmasını istiyorum. Çalışması için yukarıdaki kodları ekleyebileceğim herhangi bir özellik var mı?

İlave bilgi: Sayfa genişliğim 1280 piksel olduğundan, dikey yönde A4 kağıda yazdırdığımda yazı tipi çok küçük oluyor. Sadece 2 satır yazdırmak istiyorum. Yatay değilse, yazdırırken bu tablo hücresi / divs yazı tipi boyutunu düzeltmek için bir yolu var mı?


38
2017-12-03 13:20


Menşei




Cevaplar:


Bunu javascript'te ayarlayamazsınız, bunu html / css ile yapmanız gerekir:

<style type="text/css" media="print">
  @page { size: landscape; }
</style>

DÜZENLEME: Tarayıcı Desteği hakkında daha fazla bilgi için bu Soruya ve kabul edilen cevaba bakın: @Page {size: landscape} eski mi?


99
2017-12-03 13:24



Bu IE7 için çalışmıyor gibi görünüyor. - user1820973
gerçekten ie7'yi desteklemek zorunda mısın? eğer şart değil ise, lütfen umurumda değil. - hereandnow78
çok çok yararlı. Teşekkürler. - farid bekran
Chrome 36 için çalışıyor ancak Firefox 31 için işe yaramaz. - Jeff
Chrome 54.0.2840.99 m'de çalışmıyor - James Haug