Closed
Bug 5000
Opened 26 years ago
Closed 26 years ago
[PP]GFX changes required to assume 96 dpi default scaling
Categories
(Core :: Layout, defect, P2)
Tracking
()
VERIFIED
FIXED
M6
People
(Reporter: sfraser_bugs, Assigned: peterl-retired)
References
Details
Peterl wrote:
All right, the decision has been handed down on us from up on high...
We're going forward with switching the default pixel scaling on the Mac to 96
dpi. Mac heads, please make the appropriate changes
(setting the twips to pixels ratio in the device contexts) (that also includes
removing the 9 pixel minimum font size hack).
Also, someone needs to start working on the prefs UI for this option.
Summary: GFX changes required to assume 96 dpi default scaling → [PP]GFX changes required to assume 96 dpi default scaling
Assignee | ||
Comment 2•26 years ago
|
||
Same goes for Unix. cc'ing Erik. Pierre, please reassign to appropriate Unix
person to follow up there...
Comment 3•26 years ago
|
||
Assign the Unix part to me if you like. I wrote the most recent version of
that.
Updated•26 years ago
|
Target Milestone: M5
Updated•26 years ago
|
Status: NEW → ASSIGNED
Updated•26 years ago
|
Priority: P3 → P2
Status: ASSIGNED → RESOLVED
Closed: 26 years ago
Resolution: --- → LATER
We will experiment with the new CSS2 system font styles after M5 or as soon as
the functionality is implemented on all platforms, this should resolve this
problem.
Reporter | ||
Comment 6•26 years ago
|
||
I don't understand how the system font style stuff solves this scaling problem.
Before I reopen this bug, could someone explain?
Assignee | ||
Updated•26 years ago
|
Status: RESOLVED → REOPENED
Assignee | ||
Updated•26 years ago
|
Resolution: LATER → ---
Assignee | ||
Comment 7•26 years ago
|
||
It doesn't. The system font issue is similar only that it may correct some font
sizing issues. This bug is a general point/pixel scaling issue.
Updated•26 years ago
|
Status: REOPENED → ASSIGNED
Comment 8•26 years ago
|
||
This bug shouldn't have been closed.
Changing the status to Assigned. The target milestone is still M5.
Comment 9•26 years ago
|
||
Per discussion with <german>, it was a simple mistake: he meant to close #4951
which is assigned to him.
Comment 10•26 years ago
|
||
OK, I checked in the fix to make it assume 96dpi on X (GTK). It now ignores the
X server.
Updated•26 years ago
|
Assignee: pierre → rickg
Status: ASSIGNED → NEW
Comment 11•26 years ago
|
||
If I change the dpi to 96, everything is way too small. In addition, if I remove
the test that forces the fonts smaller than 9pt to be rendered as 9pt, many
pages are totally illegible.
Same problem as last month (see #2411): I have the changes in my tree but I
think that we shouldn't check that in. In fact, I did check in most of it... I
just did not turn it on. If you want to do it:
- In gfx/src/mac/nsDeviceContextMac.cpp, line 32, change kPixelsPerInch to 96.
- In gfx/src/mac/nsFontMetricsMac.cpp, line 31, change
DONT_USE_FONTS_SMALLER_THAN_9 to 0
Reassigning to <rickg> to take a decision.
Assignee | ||
Updated•26 years ago
|
Assignee: rickg → pierre
Assignee | ||
Comment 12•26 years ago
|
||
No. Your math is wrong.
The lines in nsDeviceContextMac should be:
mTwipsToPixels = kPixelsPerInch/(float)NSIntPointsToTwips(72);
not:
mTwipsToPixels = pix_inch/(float)NSIntPointsToTwips(kPixelsPerInch);
ie: mTwipsToPixels == the number of pixels in an inch / the number of twips in
an inch (20 * 72)
You are scaling the wrong way.
(Actually, instead of "kPixelsPerInch" it should be the prefs value for dpi,
defaulting to 96.0)
Updated•26 years ago
|
Status: NEW → RESOLVED
Closed: 26 years ago → 26 years ago
Resolution: --- → FIXED
Comment 13•26 years ago
|
||
Shame on me! I stupidly changed all the "72"s I found...
Of course, it works with the right formula.
Comment 14•26 years ago
|
||
I verified with the page mentioned in #2411 that it works:
http://style.verso.com/junk/fontsize.html
Reporter | ||
Comment 15•26 years ago
|
||
Um, so now all pages render with really big fonts (on Mac sites, anyway). There
are also problems with form elements wrapping on www.netscape.com, and gaps
betweeen images on www.apple.com where there should be none.
Could someone please post the Mac newsgroup describing these changes, and
how to set our prefs to go back to the old scaling?
Updated•26 years ago
|
Status: RESOLVED → REOPENED
Target Milestone: M5 → M6
Comment 16•26 years ago
|
||
The screen resolution is now a preference ("browser.screen_resolution" = 96 by
default).
The "really big fonts" are a feature, I guess. They are required if we want to
strictly follow the CSS rules. I don't quite understand the logic: I just
implemented it and I continue to think that a standard is worth nothing compared
to user experience. Now the problem is that if you set the preference back to 72,
the toolbar buttons are displayed so small that you can't read them. That's
because I also had to remove the test where on the Mac, fonts smaller than 9pt
where displayed as 9pt. We need more explanations from <peterl>, if not a fix for
that one.
Reopening.
Resolution: FIXED → ---
Updated•26 years ago
|
Assignee: pierre → peterl
Status: REOPENED → NEW
Comment 17•26 years ago
|
||
I forgot to mention that I'm even more confused because the only problem we had
on the Mac (see #2411) was that we were displaying in a readable way some
characters that were supposed to be too small to be read on a test case designed
to evaluate the strict compatibility of a browser with the CSS standard.
Now, we did that at the expense of either displaying the "really big fonts"
everywhere, or (if the user sets the resolution back to 72 dpi) displaying
unreadable small characters on sites as well-known as CNN.
I propose the following solution:
- leave the screen resolution as a preference, with 72 dpi as default.
- add a preference "dont_use_fonts_smaller_than_9pt", with true as default.
This way the folks who want to run the CSS test cases can adjust the prefs to
their liking while the rest of us continue to surf the net at large.
Comment 18•26 years ago
|
||
Another way to solve this problem is to implement the CSS font-size-adjust
property. See http://style.verso.com/cssui/
Comment 19•26 years ago
|
||
When I said "this problem", I meant the "don't use fonts smaller than 9pt"
problem. This is somewhat separate from the 96dpi default issue, although
related.
Assignee | ||
Updated•26 years ago
|
Status: NEW → RESOLVED
Closed: 26 years ago → 26 years ago
Resolution: --- → FIXED
Assignee | ||
Comment 20•26 years ago
|
||
This has already been discussed to death on the mac newsgroup (under "Mac point
to pixel scaling").
This isn't a "let's make the Mac more readable" issue. This is a platform
and vendor interoperability issue.
And no, the font's aren't "really big" now. They are the size that the page
author has intended from day one. The size that 90% of the browsers out there
(read: windows boxes) have always been displaying these fonts. The size that
Macs have always been too broken to display correctly. Now it's fixed, rejoice.
(In other words, for the rest of the world a "point" is 1/72 of an INCH, not 1
pixel like macs have been wrongly assuming for years.)
The whole point of Gecko is to fix what's broken on the web, not blindly repeat
yesterday's mistakes. (FYI: there were font sizing bugs on windows versions of
Nav pre 5.0 also, those are fixed now too.)
If the you want the toolbars to not be effected by the user's pixel scaling, you
have two options (as I told you about before). You can either: 1) set the
point/pixel ratio differently in the chrome's presentation (it is a seperate
presentation context/device context from the viewed document), or 2) use pixel
values in the CSS for the chrome.
Leave the 9 point min font size hack OFF. Leave the default pixel scale at
96dpi.
And no, this has nothing to do with font-size-adjust.
Reporter | ||
Comment 21•26 years ago
|
||
> And no, the font's aren't "really big" now. They are the size that the page
> author has intended from day one.
That's not entirely true; authors of web pages directed at Mac users have been
creating pages which assume the old Mac scaling value, and this changes is going
to make all such pages look like crap.
Comment 22•26 years ago
|
||
Nowhere in the discussion on the mac newsgroup did we approve to garble the
display on the Mac. I checked in 2 things:
- the default resolution is back to 72
- a preference has been added ("browser.display_very_small_fonts") to allow the
display of font sizes smaller than 9pt.
I did so because obviously the debate is not over yet and there is no reason to
break what's working until a final decision is taken. Please respond on the Mac
newsgroup under "Screen resolution: 72 or 96?".
Updated•26 years ago
|
Status: RESOLVED → VERIFIED
Comment 23•26 years ago
|
||
Fixed in the April 28th Mac Build. This version supports 96 dpi.
You need to log in
before you can comment on or make changes to this bug.
Description
•