Kedves Hozzáértők !
Kérdésem a következő: epub szerkesztésére "sigil"- t használok. Hogyan tudom megoldani, hogy különböző betűtipusokat alkalmazzon ?
Lehet, hogy valahol itt már volt róla szó, de én sajna nem találtam.
Köszönöm a segítséget !
Szia!
Itt egy leírás: http://palacsint.hu/blog/20110330/fontok-beagyazasa-epub-fajlokba-kicsit-reszletesebben
És itt egy másik, azt hiszem ezt a e-könyvolvasók blogról szedtem:
Első lépés: a Sigil-ben megnyitott epub Fonts mappájába be kell pakolni a megfelelő ttf és/vagy otf fájlokat.
A content.opf-be bekerül automatikusan, de a styles.ccs.be kézzel kell beírni. Először definiálni kell a betűkészleteket, a ccs fájl elején:
@font-face{font-family:"GregorianFLF";font-style:normal;font-weight:normal;src:url(../Fonts/GregorianFLF.ttf)}
@font-face{font-family:"Magyar Linux Libertine N";font-style:normal;font-weight:normal;src:url(../Fonts/MagyarLinLibertineN.ttf)}
@font-face{font-family:"Magyar Linux Libertine N";font-style:italic;font-weight:normal;src:url(../Fonts/MagyarLinLibertineNI_0.ttf)}
@font-face{font-family:"Magyar Linux Libertine N C";font-style:normal;font-weight:normal;src:url(../Fonts/MagyarLinLibertineNC_Re.ttf)}
@font-face{font-family:"Magyar Linux Libertine N";font-style:normal;font-weight:bold;src:url(../Fonts/MagyarLinLibertineNB.ttf)}
@font-face{font-family:"GregorianFLF";font-style:italic;font-weight:normal;src:url(../Fonts/GregorianFLF-Italic.ttf)}
@font-face{font-family:"Magyar Linux Libertine N C";font-style:italic;font-weight:normal;src:url(../Fonts/MagyarLinLibertineNC_I_0.ttf)}
Itt megadjuk a fontkészlet nevét (font-family: tulajdonképpen mindegy, csak így hivatkozzunk rájuk később), a stílust, amit az adott fájl képvisel (font-style: normal vagy italic), a "tömeget" (font-weight: normal vagy bold) és a tényleges fájl elérési útját és nevét (src:url(....).
Észre kell venni, hogy a parserek csak akkor fognak vastagított vagy dőlt betűt megjeleníteni, ha ténylegesen ott van a csomagban az adott betűkészlet vastag vagy dőlt verziója, külön fájlként.
A bekezdés- vagy szövegstílusokban a font-family-t kell megadni. Pl:
p{text-indent:1em;margin-left:0;line-height:120%;margin-right:0;text-align:justify;margin-top:0;margin-bottom:0;font-family:"Magyar Linux Libertine N";font-size:109%}
A "p" stílusnak (alapértelmezett vagy normál bekezdés) mindenképp meg kell adni, hogy milyen betűtípust használjon és minden olyan további stílusnak, ami ettől eltérő betűvel van szedve.
Az, hogy egy bekezdés stílusban (azaz a /p class="valami"\), vagy egy szövegstílusban ( /p\/span class="valamimas"\) adjuk meg az eltérő betűkészletet, tulajdonképpen mindegy. Az Atlantis konzekvensen ketté választja a dolgot, a .px (bekezdés)stílusokban nem ad meg font-family meghatározást, azt kizárólag a .tx (azaz a "span class=" jellegű szöveg)stílusokban használja. Amennyiben van olyan bekezdésünk (pl címsorok), ami kizárólag az alap bekezdésstílustól eltérő betűvel van szedve, akkor ennek a meghatározásában is megadhatjuk a font-family meghatározást, egyéni döntés kérdése. Én ez utóbbit jobban szeretem, de a css fájl (ember által) olvashatóságát a másik változat jobban segíti.
Az atlantis által generált css ilyen szerkezetű:
.p0{text-indent:0;margin-left:0;line-height:100%;text-align:center}
.p2{text-indent:0;margin-left:0;line-height:100%;text-align:center;margin-top:2em}
.p3{text-indent:0;margin-left:0;line-height:100%;text-align:center;margin-top:3em}
.p4{text-indent:0;margin-left:0;line-height:100%;text-align:center;margin-top:2em;page-break-before:always}
.t1{font-family:GregorianFLF,monospace;font-size:2em;line-height:100%}
.t3{font-family:GregorianFLF,monospace;font-size:4em;line-height:100%}
.t4{font-family:GregorianFLF,monospace;font-size:2.3em;line-height:115%}
.t6{font-family:GregorianFLF,monospace;font-size:3em;line-height:115%}
a w2e által generált ilyen:
body
{
font-family: Magyar Linux Libertine N, serif;
}
p
{
margin:0pt;
text-indent: 1em;
text-align: justify;
font-size: 1.00em;
}
p+p
{
text-indent:1em;
text-align: justify;
font-size: 1.00em;
}
h1
{
margin-top:2em;
margin-bottom:2em;
page-break-after:avoid;
font-family:GregorianFLF,monospace;
font-size: 2em;
text-align: center;
text-indent:0em;
}
Látható, hogy itt a "p" (alapértelmezett) stílusban nincs megadva font-family, de a body-ban benne van és ez is ugyanazt eredményezi. A "body"-ba a w2e konfigjában megadott betűkészlet kerül bele, nem az amit az adott dokuban ténylegesen használok, így lehet, hogy kézzel át kell írni, ahogy a h1-be is kézzel, utólag került bele ez a sor.
Üdv: MoJó