11. 5. 2022
Martin Michálek


@machal
CSS a sazba knih:


jak jsme daleko?
CSS je všude.
E-bookový formát EPUB je jen přejmenovaný ZIP archiv, ve kterém


najdete HTML a CSS soubory.
Spotify a další aplikace jsou dělané mimojiné pomocí HTML a CSS, což


umožňuje framework Electron.
Rozhraní v kosmické lodi Dragon od SpaceX je také dělané pomocí HTML, JS a CSS.
A co knížky?
Text
Komponenty
Layout
Toto je zjednodušená struktura vrstvení CSS vycházející z metodiky ITCSS.


Hodí se to na knížky?
Text
Komponenty
Layout
Stylování textu v knížkách pomocí CSS? Jasně, to dává smysl.
Text
Komponenty
Layout
Komponenty máme na webu. Hodí se i v knížkách? No jasně. Vlastně si tam umím


představit celé design systémy, například pro vydavatelství. I tady se CSS hodí.
Text
Komponenty
Layout
Layout je v knížkách na spoustě míst. I v tom je CSS samozřejmě dobré.


Jen prosím nepoužívejte floaty na layout! :)
Markdown
Markdown používám jako hlavní formát pro psaní textů. Publikovat z něj to do HTML/
CSS na blog je jednoduché, do e-booku taky. Ale co do tištěné knížky?
Proces
Markdown
Web
EPUB
Tisk
Štvalo mě, že sazečům musím kvůli tisku exportovat Word s tím, že CSS opíší do
vlastního systému v InDesignu. To se nedá automatizovat a je to náchylné na chyby.
Alternativy jako mPDF, které se spouští v PHP sice CSS používají, ale většinou je


to speci
fi
cká verze CSS, upravená autory knihovny.
Paged.js je zajímavější. Patří do skupiny nástrojů, které jsou určené k tvorbě PDF


pro tisk a zároveň stavěné na prohlížečích a webových technologiích.
Je to JS poly
fi
ll, který v prohlížeči rozchodí CSS vlastnosti, které jsou ve webových


standardech, ale zatím nemají podporu v prohlížečích.
Možnost vidět zdrojáky v DevTools prohlížeče je naprosto fantastická. Paged.js také
ukazuje přesné preview, jak to bude vypadat po exportu z prohlížeče do PDF.
CSS pro tisk
Hyphens v češtině
Automatické rozdělování slov (hyphens) prohlížeče už podporují. Problém je v tom, že
kromě Safari prohlížeče zatím nemají podporu češtiny. Zde ale pomůže paged.js.
Teď už to stačí z prohlížeče exportovat do PDF.
PDF máme.
Teď do tiskárny.
PBtisk:


„Pro ofsetový tisk


naprosto nevhodné.”
PDF z prohlížeče nesplňuje požadavky tiskárny. Je ale možné jej pomoci několika
úprav v placné verzi Acrobatu doladit.
Problém 1: RGB
Převod z RGB do CMYK je možné udělat automaticky. Ano, pro některé typy publikací


by to bylo nevhodné, ale pokud se s tím předem počítá u obrázků, vyjde to dobře.
Problém 2: ořezové značky
Ořezové značky se řeší tak, že v Paged.js nade
fi
nujeme o 3 mm větší stránky a pak


v Acrobatu přidáme 3 mm ořezové značky.
Problém 3: černá
Prohlížeč nám při exportu do PDF bohužel trošku pokazí barvy, takže je nutné některé


automaticky nahradit. Například ze směsi CMY barev je potřeba udělat černou (K).
Díky za


pozornost!
@machal


www.vzhurudolu.cz


facebook.com/VzhuruDolu


martin@vzhurudolu.cz
→ vrdl.cz/css-layout

CSS a sazba knih: jak jsme daleko?