Podpora :: RAR Support

2007-10-27 20:27:03
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

2007-10-27 20:38:21
Martin
Re: html a SFX
Pánové nechodí vám web... a postrádám [code] [/code]... takže koho to bude zajímat ten si "levou špičatou závorku" atd doplní sám...
web nebere ani napsané html entity...

PS
Do "Diskuse pro náměty na vylepšení WinRARu" jsem vám poslal článek k češtině - Čeština 3.71 kde mě server nebral třeba znak ampersandu "&" a zde jo - někde?...
Já už ničemu nerozumím, ale s tím kódováním něco proveďte nebo sem dejte PunBB to chodí bez problémů...

2007-10-27 23:53:37
joe
Re: html a SFX

Co se týče SFX modulu, tak popisované problémy se tam skutečně vyskytují:
- v dokumentaci je toho málo
- WinRAR samovolně doplňuje html tagy
- obsah okna není validní HTML nebo XHTML

Jsou to problémy, o kterých se víceméně ví, ale zatím nebyl tlak ze strany uživatelů je nějak řešit. I nevalidní html se zobrazuje celkem dobře.

Co se týče problémů se vkládáním příspěvku viz. diskuse o webových stránkách.

2007-10-28 15:04:06
v1kt0r
Re: html a SFX
Jinak, instalacni SFX modul najdes napriklad v archivu se zdrojovymi soubory k lokalizaci "rarlng.rar", jmenuje se "sfx.exe" a lezi ve slozce Resources/Install.
Zmineny archiv najdes pod linkem "RAR language files" na strance http://www.rarlab.com/rar_add.htm
Jak je to s licenci pro jeho ev. vlastni pouziti, to vsak nevim, pozeptej se kdyztak.