Rev 331 Rev 381
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html> 2 <html>
3 <head> 3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title> DOC 2 HTML </title> 5 <title> DOC 2 HTML </title>
6 <meta name="keywords" content="stavebnice MLAB převod Word DOC HTML"> 6 <meta name="keywords" content="stavebnice MLAB převod Word DOC HTML">
7 <meta name="description" content="Projekt MLAB, Převod Word dokumentu na HTML"> 7 <meta name="description" content="Projekt MLAB, Převod Word dokumentu na HTML">
8 <!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE --> 8 <!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE -->
9 <link rel="StyleSheet" href="../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl"> 9 <link rel="StyleSheet" href="../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl">
-   10 <link rel="StyleSheet" href="../../Web/CSS/MLAB_Print.css" type="text/css" media="print">
10 <link rel="shortcut icon" type="image/x-icon" href="../../Web/PIC/MLAB.ico"> 11 <link rel="shortcut icon" type="image/x-icon" href="../../Web/PIC/MLAB.ico">
11 <script type="text/javascript" src="../../Web/JS/MLAB_Menu.js"></script> 12 <script type="text/javascript" src="../../Web/JS/MLAB_Menu.js"></script>
12 <!-- AUTOINCLUDE END --> 13 <!-- AUTOINCLUDE END -->
13 </head> 14 </head>
14   15  
15 <body lang="cs"> 16 <body lang="cs">
16   17  
17 <!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE --> 18 <!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE -->
18 <!-- ============== HLAVICKA ============== --> 19 <!-- ============== HLAVICKA ============== -->
19 <div class="Header"> 20 <div class="Header">
20 <script type="text/javascript"> 21 <script type="text/javascript">
21 <!-- 22 <!--
22 SetRelativePath("../../"); 23 SetRelativePath("../../");
23 DrawHeader(); 24 DrawHeader();
24 // --> 25 // -->
25 </script> 26 </script>
26 <noscript> 27 <noscript>
27 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> 28 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
28 </noscript> 29 </noscript>
29 </div> 30 </div>
30 <!-- AUTOINCLUDE END --> 31 <!-- AUTOINCLUDE END -->
31   32  
32 <!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE --> 33 <!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE -->
33 <!-- ============== MENU ============== --> 34 <!-- ============== MENU ============== -->
34 <div class="Menu"> 35 <div class="Menu">
35 <script type="text/javascript"> 36 <script type="text/javascript">
36 <!-- 37 <!--
37 SetRelativePath("../../"); 38 SetRelativePath("../../");
38 DrawMenu(); 39 DrawMenu();
39 // --> 40 // -->
40 </script> 41 </script>
41 <noscript> 42 <noscript>
42 <p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p> 43 <p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p>
43 </noscript> 44 </noscript>
44 </div> 45 </div>
45 <!-- AUTOINCLUDE END --> 46 <!-- AUTOINCLUDE END -->
46   47  
47 <!-- ============== TEXT ============== --> 48 <!-- ============== TEXT ============== -->
48 <div class="Text"> 49 <div class="Text">
49 <p class="Title"> 50 <p class="Title">
50 Převod DOC na HTML 51 Převod DOC na HTML
51 </p> 52 </p>
52 <p class=Autor> 53 <p class=Autor>
53 Milan Horkel 54 Milan Horkel
54 </p> 55 </p>
55 <p class="Subtitle"> 56 <p class="Subtitle">
56 Převod dokumentu z programu Word do HTML nelze plně zautomatizovat protože 57 Převod dokumentu z programu Word do HTML nelze plně zautomatizovat protože
57 kvalita podkladu obvykle není dostatečná. Proces převodu lze však celkem 58 kvalita podkladu obvykle není dostatečná. Proces převodu lze však celkem
58 úspěšně zjednodušit a na uživatele zbydou pouze drobné opravné práce. 59 úspěšně zjednodušit a na uživatele zbydou pouze drobné opravné práce.
59 Podstatou převodu je odstranění všech formátovacích značek a vyčištění 60 Podstatou převodu je odstranění všech formátovacích značek a vyčištění
60 kódu tak, aby mohlo být formátování plně zajištěno pomocí kaskádových 61 kódu tak, aby mohlo být formátování plně zajištěno pomocí kaskádových
61 stylů. 62 stylů.
62 </p> 63 </p>
63   64  
64 <p class="Remark"> 65 <p class="Remark">
65 Stránka vzniká jak konvertuji další stránky do HTML. 66 Stránka vzniká jak konvertuji další stránky do HTML.
66 </p> 67 </p>
67   68  
68 <h1> Úvodem </h1> 69 <h1> Úvodem </h1>
69   70  
70 <p> 71 <p>
71 Základním problémem převodu je to, že program Word umožňuje uživateli 72 Základním problémem převodu je to, že program Word umožňuje uživateli
72 vkládat do textu spustu formátovacích povelů, které pak nejsou viditelné 73 vkládat do textu spustu formátovacích povelů, které pak nejsou viditelné
73 a v programu Word se tedy ani nedají odstranit. Bohužel nelze uživatele 74 a v programu Word se tedy ani nedají odstranit. Bohužel nelze uživatele
74 omezit pouze na elementy definované v šabloně dokumentu a ani nelze 75 omezit pouze na elementy definované v šabloně dokumentu a ani nelze
75 nadefinovat šablonu tak, aby v ní nebyly nedbytečné předdefinované styly. 76 nadefinovat šablonu tak, aby v ní nebyly nedbytečné předdefinované styly.
76 </p> 77 </p>
77   78  
78 <p> 79 <p>
79 Druhý problém vzniká tím, že uživatelé používají Word nejen jako editor 80 Druhý problém vzniká tím, že uživatelé používají Word nejen jako editor
80 ale i jako lámací program (protože potřebují aby se výsledek vytiskl dle 81 ale i jako lámací program (protože potřebují aby se výsledek vytiskl dle
81 jejich představ). Tak se do dokumentu dostávají různé fixní mezery, 82 jejich představ). Tak se do dokumentu dostávají různé fixní mezery,
82 lámání stránek a podobné věci. Pokud není autor zvíře, bývá v dokumentu 83 lámání stránek a podobné věci. Pokud není autor zvíře, bývá v dokumentu
83 těchto speciálností jen pár a není problém je odstranit. 84 těchto speciálností jen pár a není problém je odstranit.
84 Umístění obrázků we Wordu je kapitola sama pro sebe. V HTML se obvykle 85 Umístění obrázků we Wordu je kapitola sama pro sebe. V HTML se obvykle
85 umísťují obrázky do samostatných odstavců. Příslušné úpravy nejsou 86 umísťují obrázky do samostatných odstavců. Příslušné úpravy nejsou
86 obtížné. 87 obtížné.
87 </p> 88 </p>
88   89  
89 <p> 90 <p>
90 Základem úspěchu je použití jednoduché šablony, příliš neformátovat 91 Základem úspěchu je použití jednoduché šablony, příliš neformátovat
91 dokument explicitními nastaveními a už vůbec ne tabulkami (nebo dokonce 92 dokument explicitními nastaveními a už vůbec ne tabulkami (nebo dokonce
92 tabulkami v tabulkách). 93 tabulkami v tabulkách).
93 </p> 94 </p>
94   95  
95 <h1> Export dat z programu Word </h1> 96 <h1> Export dat z programu Word </h1>
96   97  
97 <p> 98 <p>
98 Cílem tohoto kroku je získat hrubá HTML data stránky. 99 Cílem tohoto kroku je získat hrubá HTML data stránky.
99 </p> 100 </p>
100   101  
101 <ul> 102 <ul>
102 <li> Otevřít dokument v programu Word </li> 103 <li> Otevřít dokument v programu Word </li>
103 <li> Uložit jako zjednodušený HTML </li> 104 <li> Uložit jako zjednodušený HTML </li>
104 <li> Zavřít Word </li> 105 <li> Zavřít Word </li>
105 </ul> 106 </ul>
106   107  
107 <p> 108 <p>
108 Při ukládání doplníme příponu tak, aby byla ve tvaru XXX.lang.html 109 Při ukládání doplníme příponu tak, aby byla ve tvaru XXX.lang.html
109 (lang je obvykle buď cs nebo en). Soubor uložíme do adresáře DOC/HTML 110 (lang je obvykle buď cs nebo en). Soubor uložíme do adresáře DOC/HTML
110 příslušného projektu/modulu. 111 příslušného projektu/modulu.
111 </p> 112 </p>
112   113  
113 <h1> Automatická filtrace značek </h1> 114 <h1> Automatická filtrace značek </h1>
114   115  
115 <p> 116 <p>
116 Cílem tohoto kroku je automaticky odfiltrovat co nejvíce nesmyslů 117 Cílem tohoto kroku je automaticky odfiltrovat co nejvíce nesmyslů
117 ale moc to nepokazit. Objem stránky klesne asi na 1/3. Odtraní se 118 ale moc to nepokazit. Objem stránky klesne asi na 1/3. Odtraní se
118 skoro všechny formátovací značky a styl. 119 skoro všechny formátovací značky a styl.
119 </p> 120 </p>
120   121  
121 <ul> 122 <ul>
122 <li> Spustíme HTML Compress </li> 123 <li> Spustíme HTML Compress </li>
123 <li> Založíme si v něm seznam souborů funkcní <i>File/New</i> </li> 124 <li> Založíme si v něm seznam souborů funkcní <i>File/New</i> </li>
124 <li> Do seznamu přidáme náš HTML soubor funkcí <i>Edit/Add</i> a vybereme ho </li> 125 <li> Do seznamu přidáme náš HTML soubor funkcí <i>Edit/Add</i> a vybereme ho </li>
125 <li> Nastavíme šablonu MLAB funkcí <i>View/Optimisation</i> rozsvítme volbu <i>Optimisation</i> a zvolíme <i>Optimisation MLAB</i> </li> 126 <li> Nastavíme šablonu MLAB funkcí <i>View/Optimisation</i> rozsvítme volbu <i>Optimisation</i> a zvolíme <i>Optimisation MLAB</i> </li>
126 <li> Provedeme filtraci funkcí <i>Files/Compress</i> (nebo F9, nebo ikonou s bleskem) </li> 127 <li> Provedeme filtraci funkcí <i>Files/Compress</i> (nebo F9, nebo ikonou s bleskem) </li>
127 <li> Soubor odstraníme ze seznamu abychom ho omylem příště nepokazili </li> 128 <li> Soubor odstraníme ze seznamu abychom ho omylem příště nepokazili </li>
128 </ul> 129 </ul>
129   130  
130 <p> 131 <p>
131 Program nemusíme ukončovat pokud ho budeme potřebovat vícekrát. Pozor je 132 Program nemusíme ukončovat pokud ho budeme potřebovat vícekrát. Pozor je
132 třeba dát na to, abychom nepustili filtraci znova na už dodělaný soubor. 133 třeba dát na to, abychom nepustili filtraci znova na už dodělaný soubor.
133 Pokud se to omylem stane je zde k dispozici funkce obnovy předchozí verze 134 Pokud se to omylem stane je zde k dispozici funkce obnovy předchozí verze
134 dokumentu (pokud jste si to v programu nevypnuli). 135 dokumentu (pokud jste si to v programu nevypnuli).
135 </p> 136 </p>
136   137  
137 <p> 138 <p>
138 Při instalaci je třeba do programu přidat MLAB šablonu. Šablona obvykle 139 Při instalaci je třeba do programu přidat MLAB šablonu. Šablona obvykle
139 bydlí v adresáři <i>"C:\Program Files\FreeSoft\HTML Compress 5\MLAB.hce"</i>. 140 bydlí v adresáři <i>"C:\Program Files\FreeSoft\HTML Compress 5\MLAB.hce"</i>.
140 Soubor <i>MLAB.hce</i> leží zde 141 Soubor <i>MLAB.hce</i> leží zde
141 <a href="../../Web/Templates/HTML_Compress/HTML_Compress_5/MLAB.hce">Web/Templates/HTML_Compress/HTML_Compress_5/MLAB.hce</a>. 142 <a href="../../Web/Templates/HTML_Compress/HTML_Compress_5/MLAB.hce">Web/Templates/HTML_Compress/HTML_Compress_5/MLAB.hce</a>.
142 </p> 143 </p>
143   144  
144 <p> 145 <p>
145 Program mi nechtěl fungovat pod omezeným účtem obyčejného uživatele. 146 Program mi nechtěl fungovat pod omezeným účtem obyčejného uživatele.
146 Dá se ale pustit pod výkonějším uživatelem (funkce <i>spustit jako...</i> ). 147 Dá se ale pustit pod výkonějším uživatelem (funkce <i>spustit jako...</i> ).
147 </p> 148 </p>
148   149  
149 <h1> Manuální úklid kódu </h1> 150 <h1> Manuální úklid kódu </h1>
150 151
151 <h2> Formátování kódu </h2> 152 <h2> Formátování kódu </h2>
152   153  
153 <p> 154 <p>
154 Cílem toho kroku je sformátovat kód aby se s ním dobře pracovalo. 155 Cílem toho kroku je sformátovat kód aby se s ním dobře pracovalo.
155 Současně se automaticky vytvoří pomocné lokální styly, které pak půjdou 156 Současně se automaticky vytvoří pomocné lokální styly, které pak půjdou
156 snadno zahodit. V tomto kroku přejme na kódování UTF-8. 157 snadno zahodit. V tomto kroku přejme na kódování UTF-8.
157 </p> 158 </p>
158   159  
159 <ul> 160 <ul>
160 <li> Spustíme editor PSPad a otevřeme soubor </li> 161 <li> Spustíme editor PSPad a otevřeme soubor </li>
161 <li> Převedeme formátování na styly funkcí <i>HTML/TiDy/TiDy Upgrade to CSS</i> </li> 162 <li> Převedeme formátování na styly funkcí <i>HTML/TiDy/TiDy Upgrade to CSS</i> </li>
162 <li> Zarovnáme na šířku stránky funkcí <i>HTML/TiDy/TiDy clean Document - Wrap</i> </li> 163 <li> Zarovnáme na šířku stránky funkcí <i>HTML/TiDy/TiDy clean Document - Wrap</i> </li>
163 <li> Nastavíme kódování na UTF-8 funkcní <i>Formát/UTF-8</i> </li> 164 <li> Nastavíme kódování na UTF-8 funkcní <i>Formát/UTF-8</i> </li>
164 <li> Uložíme funkcí <i>Soubor/Uložit</i> </li> 165 <li> Uložíme funkcí <i>Soubor/Uložit</i> </li>
165 </ul> 166 </ul>
166   167  
167 <h2> Použití šablony stránky </h2> 168 <h2> Použití šablony stránky </h2>
168   169  
169 <p> 170 <p>
170 Na začátek souboru přikopírujeme šablonu (prázdnou stránku), tedy 171 Na začátek souboru přikopírujeme šablonu (prázdnou stránku), tedy
171 například soubor <i>Template.cs.html</i> a provedeme následující úpravy: 172 například soubor <i>Template.cs.html</i> a provedeme následující úpravy:
172 </p> 173 </p>
173   174  
174 <ul> 175 <ul>
175 <li> Vyplníme název stránky v položce <i>title</i> </li> 176 <li> Vyplníme název stránky v položce <i>title</i> </li>
176 <li> Vyplníme klíčová slova v položce <i>meta name="keywords"</i> </li> 177 <li> Vyplníme klíčová slova v položce <i>meta name="keywords"</i> </li>
177 <li> Vyplníme popis stránky v položce <i>meta name="description"</i> </li> 178 <li> Vyplníme popis stránky v položce <i>meta name="description"</i> </li>
178 <li> Opravíme relativní cesty <i>../../</i>, celkem asi 7x </li> 179 <li> Opravíme relativní cesty <i>../../</i>, celkem asi 7x </li>
179 <li> Přendáme název stránky do značky <i>p class="Title"</i> </li> 180 <li> Přendáme název stránky do značky <i>p class="Title"</i> </li>
180 <li> Přendáme jméno autora do značky <i>p class=Autor</i> </li> 181 <li> Přendáme jméno autora do značky <i>p class=Autor</i> </li>
181 <li> Přendáme anotaci do značky <i>p class="Subtitle"</i> </li> 182 <li> Přendáme anotaci do značky <i>p class="Subtitle"</i> </li>
182 <li> Přendáme titulní obrázek do dalšího odstavce typu <i>p class="Subtitle"</i> </li> 183 <li> Přendáme titulní obrázek do dalšího odstavce typu <i>p class="Subtitle"</i> </li>
183 <li> Opravíme odkaz na PDF verzi dokumentu </li> 184 <li> Opravíme odkaz na PDF verzi dokumentu </li>
184 <li> Vezmem text dokumentu od značky <i>h1</i> a nahradíme jím vnitřek vzoru </li> 185 <li> Vezmem text dokumentu od značky <i>h1</i> a nahradíme jím vnitřek vzoru </li>
185 </ul> 186 </ul>
186   187  
187 <p> 188 <p>
188 Po těchto úpravách by měla stránka v zásadě fungovat. Měla by mít hlavičku, 189 Po těchto úpravách by měla stránka v zásadě fungovat. Měla by mít hlavičku,
189 patičku, menu, ikonu a případný odkaz na PDF verzi stránky (pokud jsme jej 190 patičku, menu, ikonu a případný odkaz na PDF verzi stránky (pokud jsme jej
190 nesmazali) by měl taky fungovat. 191 nesmazali) by měl taky fungovat.
191 </p> 192 </p>
192   193  
193 <h2> Mauální úpravy </h2> 194 <h2> Mauální úpravy </h2>
194   195  
195 <p> 196 <p>
196 Jednotlivé blokové značky ohraničíme prázdnou řádkou před a za. Lépe se 197 Jednotlivé blokové značky ohraničíme prázdnou řádkou před a za. Lépe se
197 čte zdroják. Někdy je vhodné přesunout některé bloky na jiné místo 198 čte zdroják. Někdy je vhodné přesunout některé bloky na jiné místo
198 (například pokud byly schémata z důvodu rozvržení tisku umístěny na 199 (například pokud byly schémata z důvodu rozvržení tisku umístěny na
199 jiném místě než text, který se k nim vztahuje). 200 jiném místě než text, který se k nim vztahuje).
200 </p> 201 </p>
201   202  
202 <h3> Opravy nadpisů <i>h</i> </h3> 203 <h3> Opravy nadpisů <i>h</i> </h3>
203   204  
204 <p> 205 <p>
205 Z nadpisů odstraníme čísla kapitol a sformátujeme je tak, že jsou 206 Z nadpisů odstraníme čísla kapitol a sformátujeme je tak, že jsou
206 samostatně na řádce. 207 samostatně na řádce.
207 </p> 208 </p>
208   209  
209 <samp class="Block">&lt;h1&gt; Nadpis &lt;/h1&gt;</samp> 210 <samp class="Block">&lt;h1&gt; Nadpis &lt;/h1&gt;</samp>
210   211  
211 <p> 212 <p>
212 Občas se stane, že obrázek je uvnitře nadpisu. Ten je třeba dát do 213 Občas se stane, že obrázek je uvnitře nadpisu. Ten je třeba dát do
213 samostatného odstavce <i>p</i>. 214 samostatného odstavce <i>p</i>.
214 </p> 215 </p>
215   216  
216 <h3> Opravy odstavců <i>p</i> </h3> 217 <h3> Opravy odstavců <i>p</i> </h3>
217   218  
218 <p> 219 <p>
219 Občas se stane, že se nějaký text ocitne mimo značku <i>p</i>. Pak pro 220 Občas se stane, že se nějaký text ocitne mimo značku <i>p</i>. Pak pro
220 něj vytvoříme vlastní odstavec. Je třeba odstarnit formátování pokud 221 něj vytvoříme vlastní odstavec. Je třeba odstarnit formátování pokud
221 ještě nějaké zůstalo. Zvýraznění děláme pomocí značek <i>i</i>, 222 ještě nějaké zůstalo. Zvýraznění děláme pomocí značek <i>i</i>,
222 <i>em</i>, <i>b</i>. Značka <i>u</i> není dovolená. 223 <i>em</i>, <i>b</i>. Značka <i>u</i> není dovolená.
223 </p> 224 </p>
224   225  
225 <samp class="Block">&lt;p&gt; 226 <samp class="Block">&lt;p&gt;
226 Běžný text odstavce se &lt;i&gt;<i>zvýrazněným textem</i>&lt;/i&gt; uvnitř. 227 Běžný text odstavce se &lt;i&gt;<i>zvýrazněným textem</i>&lt;/i&gt; uvnitř.
227 &lt;/p&gt;</samp> 228 &lt;/p&gt;</samp>
228   229  
229 <h3> Vyčištění tabulek <i>table</i> </h3> 230 <h3> Vyčištění tabulek <i>table</i> </h3>
230   231  
231 <p> 232 <p>
232 Z tabulek je třeba odstranit nadbytečné značky <i>p</i> a významné 233 Z tabulek je třeba odstranit nadbytečné značky <i>p</i> a významné
233 buňky tabulky (například záhlaví) převést na buňky typu <i>th</i> místo 234 buňky tabulky (například záhlaví) převést na buňky typu <i>th</i> místo
234 buněk typu <i>td</i>. Významné buňky obvykle mají buď atributy ve své 235 buněk typu <i>td</i>. Významné buňky obvykle mají buď atributy ve své
235 značce <i>p</i> nebo jsou ohraničené některou zvýrazňující značkou, 236 značce <i>p</i> nebo jsou ohraničené některou zvýrazňující značkou,
236 typicky <i>b</i>. Toto dodatečné formátování by se mělo odstarnit. 237 typicky <i>b</i>. Toto dodatečné formátování by se mělo odstarnit.
237 </p> 238 </p>
238   239  
239 <p> 240 <p>
240 Tabulka by měla mít strukturu 241 Tabulka by měla mít strukturu
241 </p> 242 </p>
242   243  
243 <ul> 244 <ul>
244 <li> <i>table</i> tabulka </li> 245 <li> <i>table</i> tabulka </li>
245 <li> <i>tr</i> řádka tabulky </li> 246 <li> <i>tr</i> řádka tabulky </li>
246 <li> <i>th</i> buňka významná nebo <i>td</i> buňka obyčejná </li> 247 <li> <i>th</i> buňka významná nebo <i>td</i> buňka obyčejná </li>
247 </ul> 248 </ul>
248   249  
249 <samp class="Block">&lt;table&gt; 250 <samp class="Block">&lt;table&gt;
250 &lt;tr&gt; 251 &lt;tr&gt;
251 &lt;th&gt; <i>Popisek 1</i> &lt;/th&gt; 252 &lt;th&gt; <i>Popisek 1</i> &lt;/th&gt;
252 &lt;th&gt; <i>Popisek 2</i> &lt;/th&gt; 253 &lt;th&gt; <i>Popisek 2</i> &lt;/th&gt;
253 &lt;/tr&gt; 254 &lt;/tr&gt;
254 &lt;tr&gt; 255 &lt;tr&gt;
255 &lt;td&gt; Buňka 1 &lt;/td&gt; 256 &lt;td&gt; Buňka 1 &lt;/td&gt;
256 &lt;td&gt; Buňka 2 &lt;/td&gt; 257 &lt;td&gt; Buňka 2 &lt;/td&gt;
257 &lt;/tr&gt; 258 &lt;/tr&gt;
258 &lt;tr&gt; 259 &lt;tr&gt;
259 &lt;td colspan="2"&gt; Spojená buňka 3 a 4 &lt;/td&gt; 260 &lt;td colspan="2"&gt; Spojená buňka 3 a 4 &lt;/td&gt;
260 &lt;/tr&gt; 261 &lt;/tr&gt;
261 &lt;/table&gt;</samp> 262 &lt;/table&gt;</samp>
262 <table class="Samp"> 263 <table class="Samp">
263 <tr> 264 <tr>
264 <th> Popisek 1 </th> 265 <th> Popisek 1 </th>
265 <th> Popisek 2 </th> 266 <th> Popisek 2 </th>
266 </tr> 267 </tr>
267 <tr> 268 <tr>
268 <td> Buňka 1 </td> 269 <td> Buňka 1 </td>
269 <td> Buňka 2 </td> 270 <td> Buňka 2 </td>
270 </tr> 271 </tr>
271 <tr> 272 <tr>
272 <td colspan="2"> Spojená buňka 3 a 4 </td> 273 <td colspan="2"> Spojená buňka 3 a 4 </td>
273 </tr> 274 </tr>
274 </table> 275 </table>
275   276  
276 <p> 277 <p>
277 Uvnitř buňek se dá použít <i>br</i> ale v obyčejných tabulkách není 278 Uvnitř buňek se dá použít <i>br</i> ale v obyčejných tabulkách není
278 potřeba značka <i>p</i>. 279 potřeba značka <i>p</i>.
279 </p> 280 </p>
280   281  
281 <p> 282 <p>
282 Pro změnu chování se dají použít příslušné atributy <i>class</i>, 283 Pro změnu chování se dají použít příslušné atributy <i>class</i>,
283 například <i>class="Center"</i>. Viz návod k použití kaskádového stylu. 284 například <i>class="Center"</i>. Viz návod k použití kaskádového stylu.
284 </p> 285 </p>
285   286  
286 <h3> Vyčištění seznamu součástí <i>table class="Soupiska"</i> </h3> 287 <h3> Vyčištění seznamu součástí <i>table class="Soupiska"</i> </h3>
287   288  
288 <p> 289 <p>
289 U seznamu součástí provedeme úpravy jako u normální tabulky, doplníme 290 U seznamu součástí provedeme úpravy jako u normální tabulky, doplníme
290 <i>class="Soupiska"</i> a pokd je tabulka v tabulce tak vnější tabulku 291 <i>class="Soupiska"</i> a pokd je tabulka v tabulce tak vnější tabulku
291 odstraníme. 292 odstraníme.
292 </p> 293 </p>
293   294  
294 <p> 295 <p>
295 Podnadpisy v seznamu součástek (typicky texty jako <i>odpory</i> a 296 Podnadpisy v seznamu součástek (typicky texty jako <i>odpory</i> a
296 podobně) označíme také značkou <i>th</i>. Tyto texty by měly být v buňce 297 podobně) označíme také značkou <i>th</i>. Tyto texty by měly být v buňce
297 vzniklé spojením 2 buněk <i>colspan="2"</i>. 298 vzniklé spojením 2 buněk <i>colspan="2"</i>.
298 </p> 299 </p>
299   300  
300 <p> 301 <p>
301 Pokud není první řádka seznamu součástek opatřena popisy <i>Reference</i> 302 Pokud není první řádka seznamu součástek opatřena popisy <i>Reference</i>
302 a <i>Hodnota</i> doplníme celou řádku s těmito popisy. 303 a <i>Hodnota</i> doplníme celou řádku s těmito popisy.
303 </p> 304 </p>
304   305  
305 <samp class="Block">&lt;table class="Soupiska"&gt; 306 <samp class="Block">&lt;table class="Soupiska"&gt;
306 &lt;tr&gt; 307 &lt;tr&gt;
307 &lt;th&gt; <i>Reference</i> &lt;/th&gt; 308 &lt;th&gt; <i>Reference</i> &lt;/th&gt;
308 &lt;th&gt; <i>Hodnota</i> &lt;/th&gt; 309 &lt;th&gt; <i>Hodnota</i> &lt;/th&gt;
309 &lt;/tr&gt; 310 &lt;/tr&gt;
310 &lt;tr&gt; 311 &lt;tr&gt;
311 &lt;th colspan="2"&gt; Odpory &lt;/th&gt; 312 &lt;th colspan="2"&gt; Odpory &lt;/th&gt;
312 &lt;/tr&gt; 313 &lt;/tr&gt;
313 &lt;tr&gt; 314 &lt;tr&gt;
314 &lt;td&gt; R1 &lt;/td&gt; 315 &lt;td&gt; R1 &lt;/td&gt;
315 &lt;td&gt; 10k &lt;/td&gt; 316 &lt;td&gt; 10k &lt;/td&gt;
316 &lt;/tr&gt; 317 &lt;/tr&gt;
317 &lt;/table&gt;</samp> 318 &lt;/table&gt;</samp>
318 <table class="Soupiska Samp"> 319 <table class="Soupiska Samp">
319 <tr> 320 <tr>
320 <th> Reference </th> 321 <th> Reference </th>
321 <th> Hodnota </th> 322 <th> Hodnota </th>
322 </tr> 323 </tr>
323 <tr> 324 <tr>
324 <th colspan="2"> Odpory </th> 325 <th colspan="2"> Odpory </th>
325 </tr> 326 </tr>
326 <tr> 327 <tr>
327 <td> R1 </td> 328 <td> R1 </td>
328 <td> 10k </td> 329 <td> 10k </td>
329 </tr> 330 </tr>
330 </table> 331 </table>
331   332  
332 <h3> Oprava obrázků <i>img</i> </h3> 333 <h3> Oprava obrázků <i>img</i> </h3>
333   334  
334 <p> 335 <p>
335 Nejprve přejemenujeme adresář s obrázky na jméno <i>Pictures</i>. 336 Nejprve přejemenujeme adresář s obrázky na jméno <i>Pictures</i>.
336 Původní název je totožný se jménem stránky a bývá velmi dlouhý. 337 Původní název je totožný se jménem stránky a bývá velmi dlouhý.
337 </p> 338 </p>
338   339  
339 <p> 340 <p>
340 Obrázek musí mít tyto atributy: 341 Obrázek musí mít tyto atributy:
341 </p> 342 </p>
342 343
343 <ul> 344 <ul>
344 <li> <i>width</i> určuje šířku obrázku (v pixelech) </li> 345 <li> <i>width</i> určuje šířku obrázku (v pixelech) </li>
345 <li> <i>height</i> určuje výšku obrázku (v pixelech) </li> 346 <li> <i>height</i> určuje výšku obrázku (v pixelech) </li>
346 <li> <i>src</i> určuje cestu k obrázku </li> 347 <li> <i>src</i> určuje cestu k obrázku </li>
347 <li> <i>alt</i> určuje alternativní text k obrázku (povinné!) </li> 348 <li> <i>alt</i> určuje alternativní text k obrázku (povinné!) </li>
348 </ul> 349 </ul>
349 350
350 <p> 351 <p>
351 Například: 352 Například:
352 </p> 353 </p>
353 <samp class="Block">&lt;img width=228 height=160 src="Pictures/image002.jpg" 354 <samp class="Block">&lt;img width=228 height=160 src="Pictures/image002.jpg"
354 alt="Alternativní popis"&gt;</samp> 355 alt="Alternativní popis"&gt;</samp>
355   356  
356 <p> 357 <p>
357   358  
358 <h4> Obrázky s popiskami </h4> 359 <h4> Obrázky s popiskami </h4>
359   360  
360 <p> 361 <p>
361 Obrázky s popiskami vnikají tak, že se v editoru (Word) vloží obrázek 362 Obrázky s popiskami vnikají tak, že se v editoru (Word) vloží obrázek
362 a ten se opatří textovými poli s ukazateli. Výsledný HTML kód pak 363 a ten se opatří textovými poli s ukazateli. Výsledný HTML kód pak
363 obsahuje obrázek a přes něj tabulku s přesně danými rozměry a v této 364 obsahuje obrázek a přes něj tabulku s přesně danými rozměry a v této
364 tabulce jsou umístěny (jen v některých buňkách) dílčí obrázky. 365 tabulce jsou umístěny (jen v některých buňkách) dílčí obrázky.
365 </p> 366 </p>
366   367  
367 <p> 368 <p>
368 Princip položení vektorové grafiky přes JPG obrázek není v zásadě 369 Princip položení vektorové grafiky přes JPG obrázek není v zásadě
369 chybný ale nežádoucí je to, že jsou dílčí obrázky umístěny v tabulce. 370 chybný ale nežádoucí je to, že jsou dílčí obrázky umístěny v tabulce.
370 Řešení spočívá v tom, že se odstraní tabulka a ponechají se jen obrázky 371 Řešení spočívá v tom, že se odstraní tabulka a ponechají se jen obrázky
371 a do dokumentu (těsně před značku <i>/head</i>) se doplní styl pro 372 a do dokumentu (těsně před značku <i>/head</i>) se doplní styl pro
372 individuální umístění jednotlivých dílčích vetorových obrázků. 373 individuální umístění jednotlivých dílčích vetorových obrázků.
373 Souřadnice se sice dají spočítat ale je snazší doladit je dle 374 Souřadnice se sice dají spočítat ale je snazší doladit je dle
374 zobrazeného výsledku. 375 zobrazeného výsledku.
375 </p> 376 </p>
376 377
377 <p> 378 <p>
378 Takhle bude vypadat příslušný kousek lokálního stylu. Zvýrazněné jsou 379 Takhle bude vypadat příslušný kousek lokálního stylu. Zvýrazněné jsou
379 posunutí dílčích obrázků proti hlavnímu obrázku: 380 posunutí dílčích obrázků proti hlavnímu obrázku:
380 </p> 381 </p>
381 382
382 <samp class="Block">&lt;style type="text/css"&gt; 383 <samp class="Block">&lt;style type="text/css"&gt;
383 img.<i>Pic1</i> {position:absolute;margin-left:<i>230px</i>;margin-top:<i>10px</i>; } 384 img.<i>Pic1</i> {position:absolute;margin-left:<i>230px</i>;margin-top:<i>10px</i>; }
384 img.<i>Pic2</i> {position:absolute;margin-left:<i>322px</i>;margin-top:<i>160px</i>; } 385 img.<i>Pic2</i> {position:absolute;margin-left:<i>322px</i>;margin-top:<i>160px</i>; }
385 &lt;/style&gt;</samp> 386 &lt;/style&gt;</samp>
386   387  
387 <p> 388 <p>
388 A takhle pak bude v textu umístěn obrázek se dvěma vektorovými obrázky 389 A takhle pak bude v textu umístěn obrázek se dvěma vektorovými obrázky
389 umístěnými nad ním: 390 umístěnými nad ním:
390 </p> 391 </p>
391 392
392 <samp class="Block">&lt;p&gt; 393 <samp class="Block">&lt;p&gt;
393 &lt;!-- Vektorová grafika --&gt; 394 &lt;!-- Vektorová grafika --&gt;
394 &lt;img class="<i>Pic1</i>" width="331" height="123" src="Pictures/image001.gif" 395 &lt;img class="<i>Pic1</i>" width="331" height="123" src="Pictures/image001.gif"
395 alt="Vektorový popisek 1"&gt; 396 alt="Vektorový popisek 1"&gt;
396 &lt;img class="<i>Pic2</i>" width="243" height="101" src="Pictures/image002.gif" 397 &lt;img class="<i>Pic2</i>" width="243" height="101" src="Pictures/image002.gif"
397 alt="Vektorový popisek 2"&gt; 398 alt="Vektorový popisek 2"&gt;
398 &lt;!-- Podkladový obrázek --&gt; 399 &lt;!-- Podkladový obrázek --&gt;
399 &lt;img width="605" height="454" src="Pictures/MainPicture.jpg" 400 &lt;img width="605" height="454" src="Pictures/MainPicture.jpg"
400 alt="Obrázek s popiskami"&gt; 401 alt="Obrázek s popiskami"&gt;
401 &lt;/p&gt;</samp> 402 &lt;/p&gt;</samp>
402   403  
403 </div> 404 </div>
404   405  
405 <!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE --> 406 <!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE -->
406 <!-- ============== PATIČKA ============== --> 407 <!-- ============== PATIČKA ============== -->
407 <div class="Footer"> 408 <div class="Footer">
408 <script type="text/javascript"> 409 <script type="text/javascript">
409 <!-- 410 <!--
410 SetRelativePath("../../"); 411 SetRelativePath("../../");
411 DrawFooter(); 412 DrawFooter();
412 // --> 413 // -->
413 </script> 414 </script>
414 <noscript> 415 <noscript>
415 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> 416 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
416 </noscript> 417 </noscript>
417 </div> 418 </div>
418 <!-- AUTOINCLUDE END --> 419 <!-- AUTOINCLUDE END -->
419   420  
420 </body> 421 </body>
421 </html> 422 </html>