RAR Support

Odesílatel
Předmět

Varování: Zpráva, na kterou reagujete, je starší než 6 měsíců.

Původní zpráva
27. října 2007
Martin
Re: html a SFX

Tak to je můj opravdu poslední pokus...
Všechny závorky jsem popsal tak to snad projde...

Naprosto jsem nepochopil pravidla hry na kartách "Licence" a "Text a ikona" v dialogovém okně "Pokročilá nastavení SFX modulu"
 - formátování u txt chápu, ale chci se zeptat:
Jak je to s formátováním pomocí HTML...

Z nápovědy jsem se toho moc nedozvěděl...
Pouze:
Pomocí HTML můžete měnit barvu, font a formátování textu. Popis jazyka HTML lze najít na stránkách World Wide Web Konzorcia. K přípravě HTML textu lze použít libovolný editor HTML.

hmm - to si autor ušetřil práci a mě ji přidělal - když to vezmu doslovně, tak libovolný editor je třeba Adobe Dreamweaver a když tímto libovolným editorem připravím HTML text, tak se ve WinRARu nestihnu divit...

Značkovací jazyky HTML (XHTML)... "docela" ovládám a tento formát se chová ve WinRARu docela podivně...

   *** Ano k formátování textu lze použít značky z HTML, ale jak? ***

...nechali jste rar načíst plnohodnotný HTML dokument, který obsahuje veškeré náležitosti jako <!DOCTYPE... <html... <head... <meta... <style type="text/css"> <body... atd. zde si rar přidá vlastní hlavičku s kódováním utf-8 a často pak zde nastanou potíže...
 - paradoxně jsem měl největší hokej v češtině u načtených html dokumentů které "byly dokonce v utf-8?!? a zjištění, že BOM zde hraje taky roli..." zatímco dokumenty v jiném kódování byly relativně OK...

Zkoušel jsem pokročilé formátování (velikost písma, barevné pozadí stránky atd.) a zde jsem narazil na mnoho potíží...
Několik jsem jich vyřešil ale poměrně nekorektním způsobem z hlediska pravidel pro tyto značkovací jazyky...

Tak jsem zkusil vzít za vzor pro své pokusy...
Při instalaci WinRAR (instalátor RAR - používá SFX modul - mimo jiné moc pěkný, kde ho najdu?) je úvodní dialogové okno formátované v html.
Ukázka zobrazení zdrojového kódu... (nebo si spusťte instalaci a klepněte do okna pravou myškou a vyberte z místní nabídky Zobrazit zdrojový kód...)

<html>
<head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
  <body bgcolor="#ececec">
  <style>
   body {
    color: #000000;
    background-color: #ffffff;
    font-family: "MS Sans Serif";
    font-size: 12;
    scrollbar-3dlight-color:#f0f0f0;
    scrollbar-arrow-color:#f0f0f0;
    scrollbar-darkshadow-color:#909090;
    scrollbar-face-color:#909090;
    scrollbar-highlight-color:#f0f0f0;
    scrollbar-shadow-color:#f0f0f0
   }
   em {color: navy;  font-style: normal}
   li {margin-top: 6px;}
  </style>
  &nbsp;&nbsp; <b>WinRAR je výkonný archivátor</b>. Poskytuje
   plnou podporu archivů <em><b>RAR</b></em> a tak dále...

</body></html>


Otázka? V jaké formě byl WinRARu podstrčen tento dokument...
Z hlediska HTML je relativně OK až na <style... které je umístěno až v body, když má být v head a nerozumím jakým stylem se zde podílí na formátování tag <body bgcolor="#ececec">...když je pak ve <style... pro body background-color: #ffffff;...
a v čem je vyjádřeno font-size: 12;? - jaká je to jednotka? Velikost písma bez určení jednotky končí číslem 7... cokoliv výše má prohlížeč interpretovat jako 7 (max velikost) a zde (v okně) zobrazená velikost je tak za 2 - snad je to tím že je to ve style-css (jiná pravidla pro velikost)...
a nakonec spousta "nulitních" znaků - co jsou zač?

trochu guláš?
tak tento "instalační" vzor mi moc nepomohl...
Moc a moc prosím. Jak má vypadat HTML dokument pro WinRAR?

Je pravda, že WinRAR vždy vytvoří vlastní hlavičku:
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>

a já tedy mohu vložit zbytek včetně kaskádových stylů ve formátu např.:

<body>
<style>
body {
  color: #000000;
  background-color: #ececec;
  font-family: "MS Sans Serif";
  font-size: 12; /* co tohle je? */
  scrollbar-3dlight-color:#f0f0f0;
  scrollbar-arrow-color:#f0f0f0;
  scrollbar-darkshadow-color:#909090;
  scrollbar-face-color:#909090;
  scrollbar-highlight-color:#f0f0f0;
  scrollbar-shadow-color:#f0f0f0;
}
h1 {font-size: 12px;}
em {color: navy; font-style: normal;}
strong {color: red;}
</style>
<h1>Nadpis</h1>
<p>Hlavní text <em>dokumentu</em> pokračuje&hellip;</p>
<p><strong>Nejlepší web je</strong> <a title="otevřít www stránku v prohlížeči" target="_blanc" href="www.winrar.cz>, to dá rozum.</p>
</body>

ovšem bez koncové značky </html> tu zase doplní rar...(jinak je při zobrazení zdroje ukončovací tag </html> dvakrát)

Takto to docela funguje... Ale jen docela...

...při svých pokusech, kdy jsem varianty výše uvedeného kódu dával do textového pole "Text a ikona" ve WinRAR (kopírováním přes schránku Win), tak to bylo po komprimaci ok, ale když např. totéž dám do "licence", tak se po spuštění *.exe nezobrazí nic - pouze "stříbrné" tělo bez textu.
A pod pravou myškou takovýto blábol... - byl vložen výše uvedený kód!!!

Kde se vzal - tu se vzal - máme tu Arial. Kde to rar - vyštrachal? :o)

<style>body{font-family:"Arial";font-size:12;}</style><htm l><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body>
<style>
body {
 &nbsp;color: #000000;
 &nbsp;background-color: #ececec;
 &nbsp;font-family: "MS Sans Serif";
 &nbsp;font-size: 12; /* co tohle je? */
 &nbsp;scrollbar-3dlight-color:#f0f0f0;
 &nbsp;scrollbar-arrow-color:#f0f0f0;
 &nbsp;scrollbar-darkshadow-color:#909090;
 &nbsp;scrollbar-face-color:#909090;
 &nbsp;scrollbar-highlight-color:#f0f0f0;
 &nbsp;scrollbar-shadow-color:#f0f0f0;
</html> a zbytek nic

On prostě nepochopil, že se jedná o html a formátoval to podobně jako když vložíte prostý text - "Ahoj, jak se vede?"
Pak je kód velmi podobný:
<style>body{font-family:"Arial";font-size:12;}</style><htm l><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>Ahoj, jak se vede?
</html>

Ale z hlediska pravidel html blábol. <style> dokonce před <html> a <body> prostě chybí...

O to větší humor pak nastane když WinRAR necháte načítat dokumenty *.htm - nějaký projde a jiný zase ne...

a vše to začalo jenom tím, že jsem si chtěl udělat malou html šablonku... :-)
...Tak tedy já nevím (tomu se nedivím, to je u mě norma), ale co vy?

Testy na:
WinRAR cz verze 3.71
OS WinXP Pro SP2 Kompletní aktualizace
foxternet exploder verze 7.0.5730.11

Část napsaného textu můžete označit a některým z tlačítek na spodní části okna nastavit jako tučný, kurzívu, podtržený nebo aktivní (hypertextový odkaz).
Klávesa Enter uzavírá paragraf, což se projeví jako prázdný řádek. Jednoduché odřádkování dosáhnete kombinací Shift-Enter. Jinak se text při zobrazení ve fóru zalamuje podle šířky okna.