/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Opløsning og Pixels Per Tomme på brugerens~
Fra : Asger Jørgensen


Dato : 15-03-03 20:22

Hejsa

Jeg har fået at vide at jeg skal spørge her i stedet for i PHP gruppen

Jeg er C++ programmør, men nybegynder i både HTML og PHP.

Er der nogen der ved hvordan jeg får fat i brugerens
skærmopsætning og in i mit PHP script.
jeg er i særdeleshed Pixels Per Tomme altså hvordan
punkter (pt) bliver omregnet til pixels.
Det normale antal Pixels Per Tomme på windows er 96,
men det kan variere meget, jeg bruger selv 144
Pixels Per Tomme på en 1600*1200 skærm.

Jeg forsøger at lave en side der skalerer korekt afhængig af
brugerens opsætning.

På forhånd tak
Venlig hilsen

 
 
Lasse Reichstein Nie~ (15-03-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 15-03-03 20:37

Asger Jørgensen <Asger.Pnotthis@AJ-World.dk> writes:

> Jeg har fået at vide at jeg skal spørge her i stedet for i PHP gruppen

> Jeg er C++ programmør, men nybegynder i både HTML og PHP.

> Er der nogen der ved hvordan jeg får fat i brugerens skærmopsætning
> og in i mit PHP script.

Det svære er at få fat i opsætningen, derefter er det relativt nemt
at sende det med næste gang man henter noget fra serveren.

> jeg er i særdeleshed Pixels Per Tomme altså hvordan
> punkter (pt) bliver omregnet til pixels.

Jeg ved hvordan du får fat i skærmens størrelse i Javascript
(window.screen.width og window.screen.height) og farverdybden
(window.screen.pixelDepth eller window.screen.colorDepth afhængigt af
browser), men jeg tror ikke du kan få fat i Pixels per Tomme.

Hvis det er fordi du vil lave layout der er baseret på tommer, så kan
du bruge CSS-længder med enheden "in" (inches). Det afhænger blot af
hvor mange pixels browseren mener der går på en tomme (som
foråabentligt er det samme som operativsystemet mener).

> Jeg forsøger at lave en side der skalerer korekt afhængig af
> brugerens opsætning.

Så brug de absolutte enheder "in", "cm", "mm", "pt", og "pc" i stedet
for den relative "px". Du kan også vælge at bruge "em" og "ex", så du
tilpasser dig brugerens valgte skriftstørrelse.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Asger Jørgensen (16-03-2003)
Kommentar
Fra : Asger Jørgensen


Dato : 16-03-03 10:39

Hi Lasse

Rigtigt mange tak for informationerne, men jeg har faktisk
aldrig lavet et javascript, så hvis du har et lille eksempel
i kode der viser hvordan man får fat i

window.screen.width og window.screen.height

window.screen.pixelDepth eller window.screen.colorDepth

og browser vinduets størelse, som Kim Ludvigsen var så
venlig at gøre opmærksom på.

På forhånd tak.
Venlig hilsen
Asger

p.s. i din subjectlinie står der er masse mærkelige tegn
i stedet for æ ø og å.

Subject: Re: =?iso-8859-1?q?Opl=F8sning?= og Pixels Per Tomme =?iso-8859-1?
q?p=E5?= brugerens =?iso-8859-1?q?sk=E6rm?= ?

Det forrekommer også ved nogle af de andre postere
men de fleste ser ok ud.

Hvad skyldes det ??

P.s.P.s. Min newreader er Gravity fra Micro Planet.


Kim Ludvigsen (16-03-2003)
Kommentar
Fra : Kim Ludvigsen


Dato : 16-03-03 11:30

Asger Jørgensen wrote:

> og browser vinduets størelse, som Kim Ludvigsen var så
> venlig at gøre opmærksom på.

Det kan du - mig bekendt - ikke. Jeg skrev det for at gøre opmærksom på,
at det ikke nødvendigvis er en god ide at lave hjemmesider til bestemte
opløsninger, fordi du alligevel ikke kan være sikker på, at brugerne ser
siden i fuld skærm.

--
Mvh. Kim Ludvigsen

Lasse Reichstein Nie~ (16-03-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 16-03-03 15:58

Asger Jørgensen <Asger.Pnotthis@AJ-World.dk> writes:

> Rigtigt mange tak for informationerne, men jeg har faktisk
> aldrig lavet et javascript, så hvis du har et lille eksempel
> i kode der viser hvordan man får fat i
>
> window.screen.width og window.screen.height
>
> window.screen.pixelDepth eller window.screen.colorDepth

Det *er* faktisk kode der får fat i værdierne (værdien af udtrykket
"window.screen.width" er skærmens bredde). Det mere interessante er
hvad de skal bruges til, så er det lettere at svare på hvad du mangler.

> og browser vinduets størelse, som Kim Ludvigsen var så
> venlig at gøre opmærksom på.

Den er lidt sværere, da browserne ikke er enige om hvordan man får fat
i den (lige som farvedybden findes i to versioner, en til Netscape og
en til IE).

Browserstørrelsen kan findes ved:

document.documentElement.clientWidth
document.documentElement.clientHeight

i Opera og IE6 i standards mode. Findes også i Mozilla, men er 0 i min. Og:

document.body.clientWidth
document.body.clientHeight

I Mozilla, IE<6 og IE6 i quirks mode, og for at gøre forvirringen
komplet, så findes document.body.clientHeight også i IE6 i standards
mode, der er det bare dokumentets højde, ikke browserens. Bah!

Så noget kode ville være:

var width = (document.documentElement && document.documentElement.clientWidth)
|| document.body.clientWidth;
var height = (document.documentElement
&& document.documentElement.clientHeight)
|| document.body.clientHeight;

> p.s. i din subjectlinie står der er masse mærkelige tegn
> i stedet for æ ø og å.
>
> Subject: Re: =?iso-8859-1?q?Opl=F8sning?= og Pixels Per Tomme =?iso-8859-1?
> q?p=E5?= brugerens =?iso-8859-1?q?sk=E6rm?= ?
>
> Det forrekommer også ved nogle af de andre postere
> men de fleste ser ok ud.
>
> Hvad skyldes det ??

Det skyldes at jeg bruger æ, ø eller å i overskriften, og Usenet-indlæg
kun må bruge 7-bit ascii i headeren. Derfor bliver det kodet
=?iso-8859-1?q? ... ?=
betyder at "..." er skrevet med 8-bit-tegnsættet iso-8859-1 (a.k.a. latin 1)
og
=F8
betyder tegn nummer 248 i det nuværnde 8-bits tegnsæt (i Latin 1 er det "ø").

Det er vist det der hedder MIME-kodning.

> P.s.P.s. Min newreader er Gravity fra Micro Planet.

Kender den ikke, men det kan være den ikke forstår MIME-kodede
headers.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Stig Nygaard (16-03-2003)
Kommentar
Fra : Stig Nygaard


Dato : 16-03-03 12:54

Hej Lasse


Lasse Reichstein Nielsen wrote:
>>Jeg forsøger at lave en side der skalerer korekt afhængig af
>>brugerens opsætning.
> Så brug de absolutte enheder "in", "cm", "mm", "pt", og "pc" i stedet
> for den relative "px". Du kan også vælge at bruge "em" og "ex", så du
> tilpasser dig brugerens valgte skriftstørrelse.

Her står jeg totalt af. Hvad skulle det smarte være ved at bruge "in",
"cm", "mm", "pt", og "pc"? Det er jo netop ikke til at sige hvordan de
vil blive vist på en skærm. Ok, de fleste browsere vil nok tillade at
brugeren kan ændre størrelsen, men dit udgangspunkt er grebet ud af
luften da det ikke er særlig mange systemer der kender alle de fysiske
data om skærmen godt nok til at kunne vise en cm som en cm. Derfor
afhænger størrelsen stærkt af kombinationen af OS, browser og skærm. Til
et stylesheet beregnet for udskrivning vil det derimod være passende
enheder, fordi printer-driveren kender alle fysiske data om papirets
størrelse og printerens opløsning.

Brugen af "em" og "ex" kan jeg derimod kun tilslutte mig. Det er vel de
mest politisk korrekte enhed til skærmbrug man kan forestille sig, fordi
de netop tager udgangspunkt i brugerens valg af standard
skriftstørrelse. 1em er defineret som højden af den valgte fonts
"character box", mens 1ex er defineret som højden af et "x" i valgte
font. I praksis er det langt fra alle fonts der har defineret størrelsen
af 1ex, så mange browsere vælger bare at sætte 1ex = 0.5em (IE5 for Mac
udregner dog selv størrelsen af ex fra et internt bitmap hvor antallet
af pixels i højden tælles). Så i praksis er "em" nok det mest korrekte
at bruge.


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Kim Ludvigsen (15-03-2003)
Kommentar
Fra : Kim Ludvigsen


Dato : 15-03-03 21:52

Asger Jørgensen wrote:

> Jeg forsøger at lave en side der skalerer korekt afhængig af
> brugerens opsætning.

Så skal du også finde ud af, om brugeren har maksimeret sin browser, og
hvis ikke, hvilken størrelse den så har.

--
Mvh. Kim Ludvigsen

Asger Jørgensen (16-03-2003)
Kommentar
Fra : Asger Jørgensen


Dato : 16-03-03 10:39

Hi Kim

In article <3E73926D.492B@kimludvigsen.dk>, Kim Ludvigsen says :

> Asger Jørgensen wrote:
>
> > Jeg forsøger at lave en side der skalerer korekt afhængig af
> > brugerens opsætning.
>
> Så skal du også finde ud af, om brugeren har maksimeret sin browser, og
> hvis ikke, hvilken størrelse den så har.

Ja det er jeg selvfølgelig også nød til
Tak for den information.

Venlig hilsen
Asger

Anders Wegge Jakobse~ (15-03-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 15-03-03 21:54

"Asger" == Asger Jørgensen <Asger.Pnotthis@AJ-World.dk> writes:

> Hejsa
> Jeg har fået at vide at jeg skal spørge her i stedet for i PHP gruppen

> Jeg er C++ programmør, men nybegynder i både HTML og PHP.

> Er der nogen der ved hvordan jeg får fat i brugerens
> skærmopsætning og in i mit PHP script.

Det kan du ikke (i det generelle tilfælde).

...

> Jeg forsøger at lave en side der skalerer korekt afhængig af
> brugerens opsætning.

Det bedste bud, er nok at skalere udfra ex og em, og håbe på at
brugeren har en default tegnstørrelse, der nogenlunde afspejler
hans/hendes dpi.

--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Stig Nygaard (15-03-2003)
Kommentar
Fra : Stig Nygaard


Dato : 15-03-03 22:06

Hej Asger


Asger Jørgensen wrote:
> jeg er i særdeleshed Pixels Per Tomme altså hvordan
> punkter (pt) bliver omregnet til pixels.

Normalt vil man ikke bruge pt til skærmdesign(*), fordi du ikke kan
regne med at et point bliver vist som netop det(**). Points er derimod
velegnet til udskrivning, så når/hvis du skal lave et stylesheet til
udskrivning vil det være et oplagt valg at bruge pt.

Til skærmdesign vil det være mere oplagt at bruge enten "em" som tager
udgangspunkt i den størrelse standard-fonten er sat op til i browseren
(1em = standardstørrelse, 1.2em er 20% større end standard størrelse)
eller "px" (pixels) når det er vigtigt at styre font-størrelsen rimelig
præcist i forhold til andre elementer på siden hvis størrelse er angivet
i pixels.

(*) Når jeg skriver at "normalt vil man ikke bruge", så mener jeg i
virkeligheden "bør man ikke bruge", for der er mange som bruger det
alligevel. Selv "profesionelle" webeditorer kan være sat op at bruge
points som standard.

(**) Et point er pr. definition 1/72 inch. Det er muligt at nogle af de
allermest moderne browsere og styresystemer er i stand til at se
skærmens fysiske størrelse (inkl. om den er indstillet med billedet helt
til kant eller med margin) og udfra kendskabet til opløsningen så kan
regne ud hvor mange pixels der går til et point, men generelt kan du
ikke regne med det.


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Asger Jørgensen (16-03-2003)
Kommentar
Fra : Asger Jørgensen


Dato : 16-03-03 11:52

Hejsa Stig

In article <3e7395c5$0$176$edfadb0f@dread15.news.tele.dk>, Stig Nygaard
says :

> Normalt vil man ikke bruge pt til skærmdesign(*),

Det har du nok desværre ret i, for normalen er jo som regel defineret
af hvad de fleste gør.


> Til skærmdesign vil det være mere oplagt at bruge enten "em" som tager
> udgangspunkt i den størrelse standard-fonten er sat op til i browseren
> (1em = standardstørrelse, 1.2em er 20% større end standard størrelse)
> eller "px" (pixels) når det er vigtigt at styre font-størrelsen rimelig
> præcist i forhold til andre elementer på siden hvis størrelse er angivet
> i pixels.

Det helt store minus, ved dine anvisninger er at de sætter
brugeren ude af stand til at skalere skrift størelsen.
Dette går i særdeleshed ud over svagt seende og ældre
da de ikke længere kan få browseren til at øge skrift
størelsen, men det går også ud over brugere som jeg selv
der har valgt at få det maximale ud af deres hardware.

Så min konklusionen på dit forslag er intet mindre end:
rigtigt dårlig håndværk.

>
> (*) Når jeg skriver at "normalt vil man ikke bruge", så mener jeg i
> virkeligheden "bør man ikke bruge", for der er mange som bruger det
> alligevel. Selv "profesionelle" webeditorer kan være sat op at bruge
> points som standard.

Du burde nok ikke sætte profesionelle i sitations tegn...

Inden for applikations programmering(windows),
hvor jeg kommer fra, er der selvfølgelig flere ting der
gør om man bliver opfattet som profesionel brugerflade
programmør (håndværker), men en af disse er helt
sikkert, om man kan finde ud af at få sine applikationer
til at skalerer korekt, uanset brugerens opsætning.

Vi kan da også når vi laver windows applikationer vælge at sige
"til h. med brugeren" og så bare sætte alting op i pixels,
mææeenn det er ligesom ikke godt nok....vel..

> (**) Et point er pr. definition 1/72 inch.

Det er simpelthen bare ikke sandt.!
Det afhænger fuldstændigt af brugerens opsætning.

Venlig hilsen
Asger

Stig Nygaard (16-03-2003)
Kommentar
Fra : Stig Nygaard


Dato : 16-03-03 12:05

Hej Asger


Asger Jørgensen wrote:
>>Til skærmdesign vil det være mere oplagt at bruge enten "em" som tager
>>udgangspunkt i den størrelse standard-fonten er sat op til i browseren
>>(1em = standardstørrelse, 1.2em er 20% større end standard størrelse)
>>eller "px" (pixels) når det er vigtigt at styre font-størrelsen rimelig
>>præcist i forhold til andre elementer på siden hvis størrelse er angivet
>>i pixels.
> Det helt store minus, ved dine anvisninger er at de sætter
> brugeren ude af stand til at skalere skrift størelsen.

Da ikke når man bruger "em"! Jeg nævnte netop "em" før "px" af samme grund.

>>(**) Et point er pr. definition 1/72 inch.
> Det er simpelthen bare ikke sandt.!
> Det afhænger fuldstændigt af brugerens opsætning.

Jamen det er jo netop lige dét som er min pointe! Points er en måleenhed
som stammer fra tryk-branchen, og er glimrende til udskrivninger fordi
man ved at der udskrives en point som en point (1/72 inch, det kan
printer-driveren godt finde ud af fordi den kender papirets præcise
fsiske størrelse og alle printerens fysiske data). Men de fleste
systemer kan ikke finde ud af hvor mange pixels en point skal være for
at det ses som 1/72 inch på skærmen. Der er store forskelle på hvor
meget en point fylder fra browser til browser, fra OS til OS og fra
skærm til skærm.

Jeg tror du bør læse mit indlæg en gang til. Det virker som du fortolker
mig lige modsat af hvad jeg mener


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Asger Jørgensen (16-03-2003)
Kommentar
Fra : Asger Jørgensen


Dato : 16-03-03 18:35

Hejsa Stig

Det må du meget undskylde, jeg havde stirret mig fuldstændigt
blind på din brug af 'px' og jeg må også indrømme at i min verden
(Nybegynder i HTML) har jeg indtil nu kun kendt til 'pt' og 'px'.

Endnu engang undskyld.
Venlig hilsen
Asger

Lidt til eftertanke:
På din egen side:
http://www.rockland.dk/stig/upghtml.html
bruger du jo netop 'px' til angivelse af størelse og på
min skærm er et lille bogstav mindre end to milimeter
højt og kan ikke blive større..

Stig Nygaard (16-03-2003)
Kommentar
Fra : Stig Nygaard


Dato : 16-03-03 20:32

Hej Asger


Asger Jørgensen wrote:
> Det må du meget undskylde, jeg havde stirret mig fuldstændigt

helt i orden

> Lidt til eftertanke:
> På din egen side:
> http://www.rockland.dk/stig/upghtml.html
> bruger du jo netop 'px' til angivelse af størelse og på
> min skærm er et lille bogstav mindre end to milimeter
> højt og kan ikke blive større..

Jeps. Men jeg er mig fuld bevist om ulemperne derved


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Thomas Dybdahl osv (16-03-2003)
Kommentar
Fra : Thomas Dybdahl osv


Dato : 16-03-03 10:04

Asger Jørgensen wrote in dk.edb.internet.webdesign.clientside:
> Hejsa
>
> Jeg har fået at vide at jeg skal spørge her i stedet for i PHP gruppen
>
> Jeg er C++ programmør, men nybegynder i både HTML og PHP.
ok
>
> Er der nogen der ved hvordan jeg får fat i brugerens
> skærmopsætning og in i mit PHP script.
Det er ikke så stort et problem, du for det godt nok først med næste gang
der loades

> Jeg forsøger at lave en side der skalerer korekt afhængig af
> brugerens opsætning.
Så er det letteste nok at satse på %. Men det kan give MANGE problemer.

> På forhånd tak
> Venlig hilsen


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Asger Jørgensen (17-03-2003)
Kommentar
Fra : Asger Jørgensen


Dato : 17-03-03 11:15

Hejsa

Tak for hjælpen alle sammen.

Venlig hilsen
Asger

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste