![]() |
Článek byl prevzat z internetového magazínu reboot.cz
Když jsem psal článek o českých stránkách, šlo mi především o typografickou úpravu sazby. Domnívám se totiž, že pro psaní stránek, zejména těch, které reprezentují, je dobré dbát i na zásady české typografie. Otázku zápisu specifických typografických znaků jsem považoval za podružnou. Reakce na tento článek mě však přiměly, abych se problematice zápisu znaků (písmen, symbolů) věnoval podrobněji.
Abych problematiku zápisu českých typografických znaků objasnil, připravil jsem jednoduchou tabulku důležitých znaků. Je na ni uveden trojí možný způsob zápisu znaků. Decimální zápis znaku na nestandardních pozicích, standardní číselný decimální zápis a standardní zápis jménem znaku. Hexadecilmální zápis jsem pro zjednodušení vynechal. Než se však na tabulku podíváte, musím vás upozornit, že to, co uvidíte (nebo neuvidíte), je závislé na tom, jaký prohlížeč použijete.
A ještě než se podíváte, zkuste se rozhodnout, jaký způsob zápisu byste použili. Věřím, že většina odpoví standardní způsob. Já bych se dokonce přimlouval za standardní způsob zápisu pomocí mnemotechnického jména. Je totiž velmi dobře zapamatovatelný. A nyní se na tabulku podívejte.
Pro ty, kteří nemají možnost se podívat více prohlížeči, připravil jsem následující tabulku výsledků, jak si se znaky poradí nejčastěji používané prohlížeče. Na tabulce jsou uvedeny tři možné výsledky. ANO, znak se zobrazí korektně. NE, znak se nezobrazí. Převod, znak je převeden na podobný (?) zástupný znak. Pro zjednodušení uvedu jenom výsledek zobrazení jediného znaku, a to klasické dolní uvozovky.
zobrazení dolní klasické uvozovky
![]() |
nestandardní decimální zápis „
|
standardní decimální zápis „
|
standardní zápis jménem „
|
|
NC 4.xx
linux |
ANO
|
ANO
|
NE
|
|
N6/Mozilla
linux |
ANO
|
ANO
|
ANO
|
|
NC 4.xx
windows |
ANO
|
ANO
|
NE
|
|
N6/Mozilla
windows |
ANO
|
ANO
|
ANO
|
|
IE 5.x
windows |
ANO
|
ANO
|
ANO
|
|
Opera 5.0
windows |
ANO
|
Převod
|
Převod
|
Podívejme se na výsledky. Jste nyní přesvědčeni, že lze použít standardní způsob zápisu? Pokud se rozhodnete pro standardní způsob zápisu jménem, vyřazujete ze hry prohlížeč NC 4.xx a Operu. Pokud použijete standardní způsob zápisu decimálním číslem, Opera nebude zobrazovat korektně. Jedině když použijete nestandardní způsob zápisu, zobrazí znak všechny prohlížeče naprosto přesně. A jsme u jádra problému.
Sami suďte, co s tím. Je samozřejmě několik možností. Specifické znaky vůbec nepoužívat, ale to znamená vzdát se dobré typografické úpravy. Nebo apelovat na majitele NC 4.xx, aby si vyměnili prohlížeč? Já se domnívám, že lze výjimečně použít nestandardní způsob zápisu, i když mnozí budou protestovat. Nakonec ten, kdo tvoří stránky, ví, že i v jiných případech nelze někdy postupovat standardně, chce-li, aby všechny prohlížeče zobrazily to, co je potřeba. Jde však o to, abychom používali standardy všude, kde je to možné, a kde to prozatím nejde, abychom nezapomněli, že standardy existují. Abychom je znali a v okamžiku, kdy to schopnosti prohlížečů umožní, standardy používali. A to je to nejdůležitější. Myslím však, že se situace bude velmi brzy a velmi rychle zlepšovat ve prospěch standardů. Nakonec Mozilla je toho dobrým příkladem.
Co mě však skutečně mrzí na článku o českých stránkách je to, že jsem uvedl způsoby možností zápisu nad windows a zcela jsem zapomněl upozornit, že korektní zobrazení tohoto zápisu bude možné opět jen v tomto systému. No, co nadělám. Chybami se člověk učí :-(
Nejdůležitější částí ukázky jsou náhledy znaků. Je třeba je zapisovat přesně v souladu se syntaxí zápisů znaků. Tedy pro decimální způsob zápisu: &#D; - kde D je decimální hodnota znaku. Pro zápis jménem: &N; - kde N je mnemotechnické jméno znaku. Pro úplnost uvádím i hexadecimální zápis: &#xH; - kde H je hexadecimální hodnota znaku. Středníky na konci jsou povinné. U zápisu jménem je nutné dodržovat velká a malá písmena.
Jestliže prohlížeč znak neumí zobrazit, nahradí jej prázdným obdélníkem, otazníkem, nebo opíše obsah buňky jako text.
V ukázce není deklarováno žádné kódování. Pokud to Váš klient umožňuje, můžete si vyzkoušet, zda dojde ke změnám při nastavení různého kódování.
Možná, že se někteří domnívají, že problém s uvozovkami a dalšími typografickými znaky, je specifický český problém. Je to však i problém dalších jazyků, které používají některé jiné typografické znaky než angličtina. Obdobný způsob typografické sazby používá například němčina, ©výcarsko a další. Klasické uvozovky, tzv. 99 a 66, používá také mnoho jazyků: němčina, dánština, polština a další. Rovněž tak špičaté uvozovky používají další jazyky, zejména pak francouština, která je používá obráceně oproti češtině. Někdy se jim říká francouzké uvozovky.
Protože celá problematika zápisu znaků je velmi zajímavá (alespoň pro mne ;-)), připravil jsem pro Vás další článek, který se touto otázkou zabývá. Jde vlastně o (snad čitelný) přepis dokumentace konsorcia W3C pro litery, znaky a symboly v HTML 4.0 a XHTML 1.0. Doufám, že článek vyjde na konci příštího týdne.
Mějte se :-)