Zjištění použitého fontu + individualní (browser) nastavení charsetu – CSS – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Zjištění použitého fontu + individualní (browser) nastavení charsetu – CSS – Fórum – Programujte.comZjištění použitého fontu + individualní (browser) nastavení charsetu – CSS – Fórum – Programujte.com

 

Petroff0
Věrný člen
31. 10. 2007   #1
-
0
-

Mám problém s fonty+kódováním stránky .
V podstatě by se vše vyřešilo, kdyby se mohla nastavit kód.stránka v tagu <meta content charset=xxx> zvlášťpro Operu (866), FF(850) a pro IE6/7 (1250). Vím, že to nelze. Nejde to ale jinými prostředky?

Dále by mi pomohlo, kdybych znal přesně fonty, použité jednotlivými prohlížeči po načtení stránky (znám např.hodnoty font-size v px, ale přitom neznám skutečnou velikost písma v px).
Neznáte nějaký prográmek/doplněk/bookmarklet který to umí ? (jak asi chápete, oznámení že jde o : font-family: Terminal, "Lucida Console","Courier New", Courier, monospace; je mi k ničemu, tohle znám z css kódu)

Nahlásit jako SPAM
IP: 89.102.211.–
don_Dominique0
Super člen
31. 10. 2007   #2
-
0
-

To Petroff : No to kodovani by slo pres javascript ( jestli sem to dobre pochopil !)

if(navigator.appName=="Microsoft Internet Explorer"){

document.write('<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />');
}else{
....
}

Nahlásit jako SPAM
IP: 193.165.176.–
Petroff0
Věrný člen
31. 10. 2007   #3
-
0
-

Třebas tohle?

<meta http-equiv="Content-Type" content="text/html; charset=IBM850">

<script>
if (/MSIE/.test(navigator.userAgent)) document.write('<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">');
if (/Opera/.test(navigator.userAgent)) document.write('<meta http-equiv="Content-Type" content="text/html; charset=IBM866">');
</script>
Funguje jen FF. Možná že se jednou použitý meta nedá přepsat....

Nahlásit jako SPAM
IP: 89.102.211.–
don_Dominique0
Super člen
31. 10. 2007   #4
-
0
-

To Petroff : Tak ho vypiš pouze pomocí JS a nepiš to v HTML !
Prostě jenom : <

script>


if (/MSIE/.test(navigator.userAgent)) document.write('<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">');

if (/Opera/.test(navigator.userAgent)) document.write('<meta http-equiv="Content-Type" content="text/html; charset=IBM866">');

</script>

EDIT: zapoměl sem že tam musíš mít i nějakou else větev kdyby se to netrefilo ani do jednoho browseru.

Nahlásit jako SPAM
IP: 193.165.176.–
Petroff0
Věrný člen
31. 10. 2007   #5
-
0
-

Má FF nějaký specifický $ v userAgent ? (myslím že Mozilla se vyskytuje i u IE) else dát nemusím stejně nevím jakou kód.stránku použít např. pro Safari

Nahlásit jako SPAM
IP: 89.102.211.–
don_Dominique0
Super člen
31. 10. 2007   #6
-
0
-

To Petroff : No ono tohle by bylo lepší vyřešit spíš ti že najdeš vhodný kódování pro všechny :D
Protože ona Opera se totiž dokáže tvářit jako jinej prohlížeč, a všechny tvoje snahy by byly v p.... :D
A proč vůbec používat pro každej prohlížeč jiný kódování ! Prostě to měj všechno v UTF-8 a potom v textu měj entity typu &xxx;
kde xxx je číslo znaku v ASCII .

Nahlásit jako SPAM
IP: 193.165.176.–
Petroff0
Věrný člen
31. 10. 2007   #7
-
0
-

utf-8 => zkoušel jsem to - nefunguje to v IE6 kvůli bugu v IE6, který nezvládá znakovou pseudografiku v neproporcionálním písmu.
IE6 to nezprzní pouze je-li soubor v ANSI kodování
(Jedná se o html verzi NFO souboru)
Vím že to vypadá divně ale nebojím se => pokud to s tím skriptem to půjde, výsledek je 100%.
Důležité je pořadí browserů v IF testech: IE,pak Opera
==================
Nefunguje opera, nevím jak dostat do charsetu kód.stránku Cyrilice 866
<meta http-equiv="Content-Type" content="text/html; charset=IBM866"> nefunguje (narozdíl od menu kódování>cyril>866)

Nahlásit jako SPAM
IP: 89.102.211.–
Petroff0
Věrný člen
31. 10. 2007   #8
-
0
-

HOTOVO:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>iNFO</title>
<script>
if (/mozilla/i.test(navigator.userAgent)) document.write('<meta http-equiv="Content-Type" content="text/html; charset=IBM850">');
if (/msie/i.test(navigator.userAgent)) document.write('<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">');
if (/opera/i.test(navigator.userAgent)) document.write('<meta http-equiv="Content-Type" content="text/html; charset=IBM866">');
</script>
<style type="text/css">
body {
background: black;
color: yellow;
font-family: Terminal, "Courier New", Courier, monospace;
}
pre{
font-family: Terminal, "Courier New", Courier, monospace;;
color: white;
font-size: 50%;
}
</style>
</head>
<body>
<pre>
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±Ü
±Űßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß±Ű
±Ű ±Ű
±Ű . .. ±Ű
±Ű .,,,,,,,,,- ,-.--/-;;. ,,. ±Ű
±Ű ###########; ##### .,.,-----#####---- - ±Ű
±Ű ###########;, #####; .----/--//#####/-//---, ±Ű
±Ű /;######;;;,. #########-.-######///#####////-//,--- ±Ű
±Ű ######;,,X########/ #########/##########;#####;///-/;----- ±Ű
±Ű ######; ##########=#########/##########;#####;/;/-/;---/, ±Ű
±Ű ######; ####;#####/,/#####//;####/;####;#####;;// ;;-/-=-- ±Ű
±Ű ######; ####; ####/-;#####;/;####; ####;#####/--- ;/,;/;-- ±Ű
±Ű ######; ####; ####;-/#####;/;;;;;;#####;#####/,--.-,,;/;/= ±Ű
..............zbytek stránky.........................................
</pre>
 Enjoy!
 <a href="http://totalcommander.lnk.cz" target="_blank">http://totalcommander.lnk.cz</a>
</body>
</html>

Já bych ten TextPad roztrhl (kdyby nebyl jen z nul a 1)
Opakoval jsem proces úprav z výchozí do plně scriptové verze a už to funguje.
Takže teď mám 2 soubory k nerozeznání se stejným obsahem, ten dřívější dává v Opeře špatný zobrazení, pozdější je OK.
Asi mám nějakou rozštelovanou verzi, nebo co...
Přeinstaloval bych ho okamžitě, kdybych znal link ke stáhnutí na verzi "bez překvapení". Udělali by jste mi radost.

Tady je hotová stránka, zajímalo by mě co dělá např. v Safari (nevlastním):

Nahlásit jako SPAM
IP: 89.102.211.–
DeathHumanCZ0
Stálý člen
1. 11. 2007   #9
-
0
-

To don_Dominique : špatně, je to &#xxx;
Jelikoř bez # jsou zvláštní nepárové tagy.
Třeba   pro mezeru.

Nahlásit jako SPAM
IP: 89.235.0.–
Vskutku...
don_Dominique0
Super člen
1. 11. 2007   #10
-
0
-

To DeathHumanCZ : Jo sory opoměl sem ! :smile2:

Nahlásit jako SPAM
IP: 193.165.176.–
Petroff0
Věrný člen
1. 11. 2007   #11
-
0
-

Pánové, nějak jsme zapomněli na podmíněné komentáře, navíc nám hraje do ruky, že FF i Opera mají Cyriliku 866 (DOS písmo), které pracuje v obou stejně.
Tudíž - přesto že JS funguje - je výhodnější (100% podpora) rozdělit meta tagy : první pro IE, druhý pro nonIE
Způsob popsaný v http://latrine.dgx.cz/kouzlo-s-podminenym-komentarem mi (nevím proč) nefungoval, až jsem nakonec dospěl k tomuto:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head> <title>iNFO</title>

<!--[if !IE]> -->
<meta http-equiv="Content-Type" content="text/html; charset=IBM866">
<!-- <![endif]-->
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

<style>
body { background: black; color: yellow;
font: 22px/1 "Courier New","Lucida Console", Courier, monospace;
}
pre { font-family: Terminal } /* IE nedědí z body font >> výhoda */
pre { font: inherit; font-size:50%; color: white; }
</style>
</head>
<body>
<pre>
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±Ü
±Űßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß±Ű
±Ű ±Ű
±Ű . .. ±Ű
±Ű .,,,,,,,,,- ,-.--/-;;. ,,. ±Ű
±Ű ###########; ##### .,.,-----#####---- - ±Ű
±Ű ###########;, #####; .----/--//#####/-//---, ±Ű
±Ű /;######;;;,. #########-.-######///#####////-//,--- ±Ű
±Ű ######;,,X########/ #########/##########;#####;///-/;----- ±Ű
±Ű ######; ##########=#########/##########;#####;/;/-/;---/, ±Ű
±Ű ######; ####;#####/,/#####//;####/;####;#####;;// ;;-/-=-- ±Ű
±Ű ######; ####; ####/-;#####;/;####; ####;#####/--- ;/,;/;-- ±Ű
±Ű ######; ####; ####;-/#####;/;;;;;;#####;#####/,--.-,,;/;/= ±Ű
±Ű ######; ####; ####;-/#####;////########;#####;... .--;//;; ±Ű

...................zbytek stránky.......................

۲˛ßßßßßßßßßßßßßßßßßßßßßßßßßß߲˛˛˛˛˛˛˛°°˛˛˛˛˛˛˛˛±±±±±±±±±±±±±±±±±±±±°°°°°°°˛˛Ű
Ű۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛±±˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛ŰŰ
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
</pre>
 Enjoy!
 <a href="http://totalcommander.lnk.cz" target="_blank">http://totalcommander.lnk.cz</a>
</body>
</html>

Téměř úplná spokojenost - kdyby se tak ještě dal v IE zvětšit text (volbou písmo > větší....) :smile18:

Nahlásit jako SPAM
IP: 89.102.211.–
don_Dominique0
Super člen
2. 11. 2007   #12
-
0
-
Nahlásit jako SPAM
IP: 84.42.148.–
Petroff0
Věrný člen
2. 11. 2007   #13
-
0
-

Nechci ho ve stylech změnit na nějakou jinou hodnotu.

IE používá v tomto dokumentu font Terminal kt. má jen 2 velikosti písma (myslím že 5pt a 14pt, aspoň podle Notepad>písma).
Mě to zobrazí to menší písmo, a bylo by hezké (pro uživatele se slabším zrakem), aby si mohli v IE prohlížeči změnit v menu velikost textu z hodnoty: střední na (velmi)velkou a stránka použila Terminal font-size>18px, to je ta větší velikost.
============================
Už jsem na to přišel - musí se použít relativní velikost a hodnota small zobrazí menší Terminal (12px=5pt) a o stupeň výše je medium což =16px>12px zobrazí větší Terminal.
Pouze (kvůli ostatním browserům) je třeba izolovat IE.

<!--[if lte IE 6]>

<style type="text/css">
pre { font: small Terminal }
</style>
<![endif]-->

Nahlásit jako SPAM
IP: 89.102.211.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 16 hostů

Podobná vlákna

Nastavení fontu — založil Filip Drahoš

Test fontu — založil oxidián

Pridanie nového fontu v C# — založil D3vis

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý