- From: Ruud Steltenpool <svg@steltenpower.com>
- Date: Tue, 21 Apr 2009 17:10:13 +0200
- To: Gavin Kistner <gavin@phrogz.net>
- CC: "www-svg@w3.org" <www-svg@w3.org>
test: draw a 1x1 (inch) rect, getBBox it for pixel size, use resulting dpi(s) and screen.width/screen.height to calculate physical screen size. problem: measured and calculated screen size different (by more than a few mm). testbed: Vista, Opera+Firefox screen that is obviously not the calculated 96 dpi (17.1" 1920x1200) Gavin Kistner wrote: > A test case is a great way to convey a problem precisely, as long as the > recipients can, and are motivated to, run your test. Can you summarize > the problem you are seeing and what you expected or hoped to see, for > those of us without ready access to test this? And, what platform(s) and > user agent(s) you see this problem on? > > -- > (-, /\ \/ / /\/ > > On Apr 19, 2009, at 6:11 PM, Ruud Steltenpool <svg@steltenpower.com> wrote: > >> According to this: >> >> <svg xmlns="http://www.w3.org/2000/svg" onclick="calculate()"> >> <script type="text/ecmascript"> <![CDATA[ >> function calculate(evt) { >> bb=document.getElementById("rect").getBBox(); >> >> rwi=1; >> rwp=bb.width; >> swp=screen.width; >> swi=swp/rwp*rwi; >> >> rhi=1; >> rhp=bb.height; >> shp=screen.height; >> shi=shp/rhp*rhi; >> >> sdi=Math.sqrt(swi*swi+shi*shi); >> >> blah="rect\n"; >> blah+=rwi+"x"+rhi+"(inch,given)\n"; >> blah+=rwp+"x"+rhp+"(pixels,queried)\n"; >> blah+="\n"; >> >> blah+="screen\n"; >> blah+=swp+"x"+shp+"(pixels,queried)\n"; >> blah+=swi+"x"+shi+"(inch,calculated)\n"; >> blah+="diagonal= "+sdi+" inch\n"; >> blah+="(ERROR: in my case a strong exaggeration)"; >> blah+="\n"; >> blah+="\n"; >> >> >> blah+="Without this ERROR i could of course calculate the >> viewBox i need in combination with width='100%' and height='100%' in >> order to scale any drawing to the prefered physical size\n"; >> blah+="\n"; >> >> blah+="This ERROR of course also means it's very >> unprecise/unwise to use units (other than pixels) in general"; >> >> alert(blah); >> } >> ]]> </script> >> <rect id="rect" width="1in" height="1in"/> >> </svg> >> >
Received on Tuesday, 21 April 2009 15:10:55 UTC