Yıllar önce, Kasım 2005'te AlistApart.com, HTML ve CSS'den başka bir şey kullanmayan bir kitabı nasıl yayınladıklarına dair bir makale yayınladı. Bkz. Http://alistapart.com/article/boom
İşte bu makaleden bir alıntı:
CSS2, sürekli ortamın (düşünme çubukları) aksine, disk belleği olan ortam (kağıt sayfalarını düşünün) kavramına sahiptir. Stil sayfaları sayfaların boyutunu ve kenar boşluklarını ayarlayabilir. Sayfa şablonlarına ad verilebilir ve öğelere hangi adların yazdırılmasını istediklerini belirtebilir. Ayrıca, kaynak belgedeki öğeler sayfa sonlarını zorlayabilir. İşte kullandığımız stil sayfasından bir pasaj:
@page {
size: 7in 9.25in;
margin: 27mm 16mm 27mm 16mm;
}
ABD merkezli bir yayıncıya sahip olduğumuz için sayfa boyutu inç olarak verildi. Avrupalı olarak metrik ölçümlere devam ettik. CSS her ikisini de kabul eder.
Sayfa boyutunu ve kenar boşluğunu ayarladıktan sonra, doğru yerlerde sayfa sonları olduğundan emin olmamız gerekiyordu. Aşağıdaki alıntı, bölüm ve eklerden sonra sayfa sonlarının nasıl oluşturulduğunu gösterir:
div.chapter, div.appendix {
page-break-after: always;
}
Ayrıca, adlandırılmış sayfaları bildirmek için CSS2 kullandık:
div.titlepage {
page: blank;
}
Yani, başlık sayfası “boş” adındaki sayfalara yazdırılacaktır. CSS2, adlandırılmış sayfalar kavramını tanımladı, ancak değerleri yalnızca üstbilgiler ve altbilgiler kullanılabilir olduğunda görünür hale geliyor.
Neyse ...
A4 yazdırmak istediğiniz için, elbette farklı boyutlara ihtiyacınız olacak:
@page {
size: 21cm 29.7cm;
margin: 30mm 45mm 30mm 45mm;
/* change the margins as you want them to be. */
}
Makale, sayfa sonları ayarlama vb. Konulara daldığından, bunu tamamen okumak isteyebilirsiniz.
Sizin durumunuzda, püf noktası önce yazdırma CSS'sini oluşturmaktır. Modern tarayıcıların çoğu (> 2005) yakınlaştırmayı destekler ve basılı CSS'ye dayalı bir web sitesini zaten görüntüleyebilir.
Şimdi, web ekranının biraz farklı görünmesini ve tüm tasarımı çoğu tarayıcıya uyacak şekilde uyarlamak istersiniz (eski, 2005 öncesi olanlar dahil). Bunun için bir web CSS dosyası oluşturmanız veya yazdırma CSS'nizin bazı bölümlerini geçersiz kılmanız gerekir. Web ekranı için CSS oluştururken, bir tarayıcının HERHANGİ bir boyuta sahip olabileceğini unutmayın (düşünün: “mobil” e kadar “büyük ekran TV'ler”). Anlamı: Web CSS'si için sayfa genişliğiniz ve görüntü genişliğiniz en iyi şekilde, mümkün olduğunca çok sayıda görüntüleme cihazını ve web tarama istemcisini desteklemek için değişken genişlik (%) kullanılarak ayarlanır.
DÜZENLE (26-02-2015)
Bugün, SmashingMagazine'de HTML ve CSS ile baskı için tasarım yapmaya da dahil olan daha yeni bir makaleye rastladım … başka bir öğreticiyi kullanabilmeniz durumunda.
DÜZENLE (30-10-2018)
size
Gerçekten doğru olan geçerli CSS3 olmadığı için dikkatimi çekti - sadece (not edildiği gibi) iyi eski CSS2 olan makalede alıntılanan kodu tekrarladım (makaleye baktığınızda mantıklı ve bu cevap ilk olarak yayınlandı). Her neyse, kopyala ve yapıştır kolaylığınız için geçerli CSS3 kodu:
@media print {
body{
width: 21cm;
height: 29.7cm;
margin: 30mm 45mm 30mm 45mm;
/* change the margins as you want them to be. */
}
}
Piksellere gerçekten ihtiyacınız olduğunu düşünüyorsanız ( aslında piksel kullanmaktan kaçınmalısınız ), yazdırma için doğru DPI'yi seçmeniz gerekir :
- 72 dpi (web) = 595 X 842 piksel
- 300 dpi (baskı) = 2480 X 3508 piksel
- 600 dpi (yüksek kaliteli baskı) = 4960 X 7016 piksel
Yine de, güçlükten kaçınır ve kullandığınız istemciye bağlı olarak ortaya çıkabilecek aksaklıkların oluşmasını önlediğinden, boyutlandırma için cm
(santimetre) veya mm
(milimetre) kullanırım.