CSS’de Çıktı alma (Print)

Web sayfalarının çıktılarını almak her zaman sorunludur. Web sayfaları web tarayıcılarında güzel görünürler ancak çıktı almak için uygun değildirler. Web sayfalarında yazıların daha okunaklı olması için sans-serif font ailesi kullanılır ancak çıktı için uygun olan font tipi serif font ailesidir. Ayrıca bir çok site de çıktıda görünmememsi gereken sol menü, banner ve alt kısım gibi alanlar vardır.

Bazı siteler ki, çoğunlukla önemli bazı haber siteleri her sayfanın bir de çıktıya uygun hallerini de hazırlarlar. Ancak bu çok uğraş gerektiren bir durumdur ve de zaman alacak bir iştir. Kullanışlı değildir.

CSS bu duruma el atarak basit bir çözüm getirmiştir. Çıktıya uygun css kodu oluşturup bunu sayfamıza ekleyerek bu sorunları halledebiliriz. Web tarayıcıları normal css kodunu yorumlarken yazıcıdan çıktı almak istediğimiz de ise sizin hazırladığınız özel çıktı versiyonu kullanılacaktır.

Çıktı Almak için CSS Oluşturmak

Çıktı almak için oluşturduğumuz özel css’i sayfamıza eklemek çok kolay bildiğimiz link ekleme koduna fazladan sadece media kısmı eklenerek değeri print atanır.

<link rel="stylesheet" type="text/css" href="ciktistil.css" media="print">

Diğer bir yöntemde import kullanımıdır.

<style type="text/css">
	@import url("webicin.css") screen;
	@import url("ciktial.css") print;
</style>

Çıktıya Uygun CSS Hazırlarken Dikkat Edilecek Hususlar

Fontları Değiştirmek

İlk yapılacak şey fontları değiştirmektir. Yukarıda da belirttiğimiz gibi web sitelerinde kolay okunurluluğu nedeni ile san-serif fontları kullanılır( Verdana veya Arial gibi) çıktı almak içinse serif fontları kullanılmalıdır(Times New Roman veya Garamond gibi) Örneğin sayfa içindeki h1 veya p için yapılan sans-serfi fontları serif fontlarla değiştirelim.

h1, p {
	font-family: Garamond, "Times New Roman", Times, serif;
}

Web için verilen değerler px veya em yerine pt değeri kullanılmalıdır. Çıktı alırken daha iyi sonuçlar verir.

h1 {
	font: 24pt Garamond, "Times New Roman", Times, serif;
}
p {
	font: 12pt Garamond, "Times New Roman", Times, serif;
}

Ayrıca line-height değeri, font-weight değeri, word-spacing ve text-align değerlerini de çıktı ama durumu için düzenlemeliyiz. Bunu için we tarayıcılarının çıktı ön izleme özelliğinden yararlanabilriz. Firefox web tarayıcısının bu ve diğer web düzenlemeleri için güzel bir eklentisini de kullana bilrisiniz. Buradan indirebilirsiniz. http://chrispederick.com/work/webdeveloper/

Bazı Elementleri Kaldırmak

Sitemizdeki bazı elementler çıktı almamızda bize lazım olmayacaktır örneğin sol menü, bannerlar vb. Bu elementleri elemeliyiz bunun en kolay yöntemide display:none‘dır.

Bir elementin display özelliğini "none" yaparak çıktı alırken görütülenmesini engelleriz. Örneğin solmenu için #SolMenu tanımlması yapmış isek

#SolMenu{
	display:none
}

kodu ile bu bölümü çıktı alırken görüntü dışında bırakacağız. Bu yöntemi formlar, menüler, bannerlar, ana resimler hariç diğer resimler vb. gereksiz bölümleri bu şekilde çıkarmalıyız.

Margin’ler, Renkler ve Diğerleri

Çıktı alırken yazıların tabloları ve diğer elementlerin daha açık ve net görünmesi için aralarına belirli mesafeler vermeliyiz.

table {
	margin-top:10px;
}
div {
	margin:10px
}

Çıktı alacağımız sayfalarda px vd. birimler yerine inç birimini kullanmak daha iyi sonuçlar verir.

table{
	margin:sin
}
div{
	margin:1in
}

Renklerle ilgili olarakta şunu söyleyebilriz ki, web sitelerinde bir çok renk kullanılır ancak bu renklerin çıktı alırken görünümü web tarayıcılrdaki görünümüne benzemez, bu nednele fontları siyah veya grinin toplarında yapmalıyız. Arkaplanı da beyaz yapmalıyız.

Bunu dışında diğer elementlerin çıktı alırken görünüşleri çıktı ön izleme ekranından bakılarak çıktıya en uygun duruma getirilebilir.

Sonuçta yapılacakları kısa özetlersek:

  • Renklerin siyah-beyaz yapılması
  • Font ailelerinin serif yapılması
  • font-size değerlerinin ayarlanması
  • Tüm linklerin altının çizilmesi
  • Çıkarılması gereken bölümler için site yapısı katmanlardan oluşturlması
  • Ana resimler hariç diğerlerinin çıkarılması
  • Menülerin çıkarılması
  • Banner ve tanıtım yazılarının çıkarılması
  • Sağ, Sol ve alt bölümlerin çıkarılması
  • Tüm javascript, flash, form ve hareketli gif’lerin çıkarıtlması gereklidir.

51 Yorum (Yorum Ekle)

  • ram diyor ki:

    Sitedeki pdf olarak indirme olayını nasıl hazırladınız?

  • fatih.hayrioglu diyor ki:

    @celil sırma sorun ardalana tanımladığınız tablonun altında zaten bir ardalan olduğu için görünmüyor. Tabloya tanımlı ardalan renklerini kaldırdığınız da sorun gidiyor.

  • celil sırma diyor ki:

    @fatih.hayrioğlu
    http://www.kayseri.org/ozgun

    adres bu. orta tablonun arka fonuna, alttaki resmin biraz büyük biraz şeffaf halini koyup yazıcıdan çıktı almak istiyorum.

  • fatih.hayrioglu diyor ki:

    @celil sırma söylediğin şekilde olması lazım başka bir yöntem bilmiyorum. Bir link veya örneği gönderebilirmisin. Belki yardımcı olabilirim.

  • celil sırma diyor ki:

    merhaba fatih bey. sorum şu. elimde bir resim var ve bu resmi arka fona koyup yazıcıdan da arka fonda çıktısını almak istiyorum. yaptığım araştırmada internette bunun resmin görünmesini istediğiniz yerde position değerini ayarlayıp display: none değerini screen modda vererek normalde görünmemesini, print modda display yaparak arka fonda yazıcı çıktısında görünmesini sağlayabilirsiniz şeklinde bir yazı buldum. denedim fakat yine olmadı. resmin sadece tablo dışında kalan kısımları görünür oldu. ayrıca sayfa tablo kullanılarak hazırlanmış tamamen div olsa çalışır mı? acaba sizin bildiğiniz bir yöntem varmı veya bu yapılabilir mi. şimdiden teşekkürler… hayırlı çalışmalar

  • Alper diyor ki:

    @ömer

    Hadi ie için bir şeyler düşündün.Microsoft teknolojilerini kullanarak sözde engelledin.Ben firefox kullanıyorum ya da opera ya da başka birşey, hiç olmadı ie de sayfayı kaydeder kodlardan bulurum.Notepad ile açarım, dreamweaver ile açarım.

    En olmadı şöyle düşün.Sonuçta tarayıcın o yazıyı gösteriyorsa yazı bir şekilde html kodu içinde geliyor.Bunu saklamanın bir anlamı yok.

    İnternete birşeyler yazıyorsanız, yazdırılma kopyalanma, kayededilme gibi işlemleri de göze alacaksanız.Eğer kişiler yazınızını kopyalayamıyorlarsa, paylaşmanın anlamı ne.

    Saygılar

  • Himmet diyor ki:

    buçok işime yarayacak bi işlem sayende cssde bayağı ilerledim fatih abi=)

  • Sait imamoğlu diyor ki:

    Fatih hocam öncelikle çalışmalarınızı sürekli olarak takib eden biri olarak başarılar diliyorum.
    Bu tür yorumlar tabiki olacaktır. fakat bazı arkadaşlar ereklerini karıştırıyorlar.Yorumlarını hem akıllarından gecirerek hemde parmaklarından gecirerek yazarlarsa iyi olur.
    çalışmalarınızın devamını bekliyoruz.
    İyi çalışmalar.

  • fatih.hayrioglu diyor ki:

    amaç insanların çıktı almasını kolay şekilde nasıl yaprızı araştırmak. Almamalarını sağlamak değil.

  • ömer diyor ki:

    Arkadaşlar printscreen ve yazdırmayı iptal eden bi kod var bende aynı zamanda explorer için resim araç çubuğuna da iptal ediyor.Sağ tıklamayı da engelliyor.Siz sayfayı yazdırdığınızda havanızı alıyorsunuz yani :) sağ tıkladığınızda da ve printscreen de de .şu an klasörleri karıştırmak zor geldi isteyen olursa yollarım.

Yorum yaz

Format: Yorum içinde kullanılabilecek HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?