SORU
25 Aralık 2009, Cuma


Devre dışı bırakma tarayıcı Yazdırma seçenekleri (üstbilgi, altbilgi, kenar boşlukları) sayfasından mı?

Bu YÜZDEN bu soruyu ve birkaç diğer web sitelerine farklı yollar bir çift sordu gördüm, ama onların çoğu da özel veya out-of-tarih ya. Birisi kesin bir cevap burada spekülasyon kötü bir niyet olmadan sağlayabilir diye umuyorum.

Biri kendi içinde parmak izi tarayıcısı, varsayılan yazıcı ayarlarını değiştirmek için bir yol, ya da CSS veya javascript var mı? Ve tabii ki "tarayıcı parmak izleri" HTML Formu, PDF ya da başka bir eklenti mıme tipi reliant.

Lütfen dikkat:

Bazı tarayıcılar bu teklif ve diğerleri yok (ya da eğer sen sadece nasıl yapılacağını biliyorsanız bazı tarayıcılar için) tarayıcı özel çözümler hoş geldiniz diyorum.

Eğer bunu karşı belirli kısıtlamaları olan bir ana tarayıcı biliyorsanız, benzer şekilde, o da yararlı olur ama güncel bazı belgeler oldukça mutluluk duyacağız. (sadece söyleyerek "XYZ aykırı güvenlik politikası" XYZ son üç yıl içinde dedi politikasında önemli değişiklikler yaptı zaman çok ikna edici değil).

"Varsayılan ayarlar" sonsuza kadar değil, sadece sayfa için yazdırma kenar boşlukları, üstbilgi ve altbilgi için özel olarak bahsediyorum. değiştirmek Yazdır dediğimde nihayet,

CSS sayfa yönü gibi sayfa kenar boşluklarını değiştirme seçeneği sunuyor farkındayım çok. Birçok mücadelelerin bir Firefox ile. Eğer 1 inç kenar boşluklarını ayarlayın, zaten yerine koyar yarım inç için bu EKLER.

Ben çok müşterimin sitesinde PDF kullanımını azaltmak istiyorum, ama sunu üzerinde ihlali olarak güvenilirlik eksikliği), temel sorunları vardır.

CEVAP
6 Mayıs 2010, PERŞEMBE


CSS standart bazı gelişmiş biçimlendirme sağlar. Sadece medya (kağıt gibi) disk belleği için geçerli olan bazı biçimlendirme sağlayan CSS @page Bir Direktif var. http://www.w3.org/TR/1998/REC-CSS2-19980512/page.html bkz.

Dezavantajı farklı tarayıcılarda davranış tutarlı değil. Safari hala tüm yazıcı sayfa marj ayarı desteklemiyor, ama diğer tüm büyük tarayıcılar artık destek.

@page Direktif ile, sayfayı bir HTML öğesi normal olarak aynı CSS kenar boşluğu, yazıcı kenar boşluğu belirtebilirsiniz:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Print Test</title>
    <style type="text/css" media="print">
        @page 
        {
            size: auto;   /* auto is the current printer page size */
            margin: 0mm;  /* this affects the margin in the printer settings */
        }

        body 
        {
            background-color:#FFFFFF; 
            border: solid 1px black ;
            margin: 0px;  /* the margin on the content before printing */
       }
    </style>
</head>
<body>
  <div>Top line</div>
  <div>Line 2</div>
</body>
</html>

Bu çalışmıyorFirefox 3.6,IE 7,Safari 5.1.7yaGoogle Chrome 4.1.

@Sayfa marj ayarı etkisi varYANİ 8,Opera 10,Google Chrome, 21veFirefox 19.
Sayfa kenar boşlukları doğru bu tarayıcılarda içerik için ayarlanmış olsa da, bu davranış, üstbilgi/altbilgi gizleme çözmeye ideal değildir.

Bu farklı tarayıcılarda nasıl davranacağını

  • Internet Explorerkenar boşluğu , aslında bu yazdırma ayarları 0 mm olarak belirlenmiş ve Önizleme yaparsanız, varsayılan olarak 0 mm alacak, ancak kullanıcının önizlemede değiştirebilir.
    Sayfa İçeriği gerçekten olduğunu göreceksinizkonumlandırılmışdoğru, ama tarayıcı baskı üstbilgi ve altbilgi bu konumda Sayfa İçeriği gizleme şeffaf olmayan arka plan ile, ve böylece etkili bir şekilde gösterilir.

  • Firefoxdaha yeni sürümlerikonumlandırılmışdoğru, ama üstbilgi/altbilgi metin ve içerik metin de görüntülenir, tarayıcı başlık metin kötü bir karışımı gibi görünüyor ve Sayfa İçeriği.

  • OperaBu sayfa standart css şeffaf olmayan bir arka plan kullanırken ve üstbilgi altbilgi pozisyon çatışmalar başlık ve içerik ile içerik gizler. Oldukça iyi, ama eğer kenar Başlığı kısmen görünür olmak için neden küçük bir değere ayarlanırsa garip görünüyor. Ayrıca sayfa kenar boşluğu düzgün ayarlanmamış.

  • Krom@sayfa marjı ise gizli yeni sürümleri, üstbilgi/altbilgi konumuna içeriği ile çelişen çok küçük ayarlanır. Benim görüşüme göre, bu nasıl davranması gerektiğini tam olarak budur.

Yani sonuç buKrombu en iyi uygulama üstbilgi/altbilgi saklanmak için saygı vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011