4 ms·
If a correctly remember the consensus was that font rendering is even better in Windows?
by pantulis 6y ago
If a correctly remember the consensus was that font rendering is even better in Windows?
- ladyanita22 6y agoThere's no consensus. Cleartype is the most advanced technology out there AFAIK, because it considers many things macOS' font rendering method does ignore. However, the end result is that fonts get distorded heavily, whereas other OS such as macOS, iOS, Linux and Android do respect the fonts' original shape.
- chrismorgan 6y agomacOS does its own peculiar brand of glyph dilation. A couple of links about this: https://twitter.com/pcwalton/status/918991457532354560 https://twitter.com/pcwalton/status/918991457532354560, https://twitter.com/pcwalton/status/918593367914803201 https://twitter.com/pcwalton/status/918593367914803201. I would count this as heavy distortion, far heavier than anything any other platform may do.
- snazz 6y agoHere's my (somewhat oversimplified) take: - macOS uses no sub pixel hinting since High Sierra. Instead, it's just grayscale antialiasing. To make up for the unnatural thinness that occurs when grayscale antialiasing is used, fonts are artificially bolded by a small amount. - Linux/FreeType uses very nice-looking sub pixel hinting and maintains the clarity of fonts pretty well. The spacing between characters may not be pixel-perfect, if I remember correctly. - Windows/ClearType snaps fonts to the pixel grid very aggressively, resulting in some amount of distortion. Many of the default Windows fonts look really good with ClearType, while others appear strange, especially at smaller sizes. In terms of technology, ClearType is the most advanced.
- baybal2 6y ago> The spacing between characters may not be pixel-perfect, if I remember correctly. Behdad has since axed usage of hints from True/OpenType fonts. Though the rationality of "more precise positioning" is kind of irrelevant on modern HiDPI screens.
- chrismorgan 6y agoI’m not satisfied with your macOS glyph dilation explanations. I don’t know the timelines involved, but my impression was that macOS’s glyph dilation has been there from the start, or at the very least waaaaay before they threw away their subpixel antialiasing. (When you wrote “sub pixel hinting”, I’m presuming you actually meant subpixel antialiasing, though feel free to correct me; but hinting and antialiasing are entirely different things, and “subpixel hinting”, which I imagine would mean hinting to subpixel boundaries (which would also seem a weird thing to do), isn’t a standard term.) Using greyscale antialiasing doesn’t inherently make things appear thinner or thicker. The only thing that will make things appear thinner or thicker is if the antialiasing is done in the wrong colour space, typically meaning linear versus gamma-corrected.
- snazz 6y ago> (When you wrote “sub pixel hinting”, I’m presuming you actually meant subpixel antialiasing, though feel free to correct me; but hinting and antialiasing are entirely different things, and “subpixel hinting”, which I imagine would mean hinting to subpixel boundaries (which would also seem a weird thing to do), isn’t a standard term.) Yep, I think you're right about this. I can no longer edit my comment, but pretend I did a quick s/hinting/rendering/g. > Using greyscale antialiasing doesn’t inherently make things appear thinner or thicker. The only thing that will make things appear thinner or thicker is if the antialiasing is done in the wrong colour space, typically meaning linear versus gamma-corrected. Huh, thanks for the correction. Do you have any idea what the "Use font smoothing when available" setting actually does, given that it makes fonts thinner and more similar-looking to Windows rendering when turned off?
- chrismorgan 6y agoThat’s the checkbox that enables glyph dilation. See my other comment in this thread for a couple of links about that. Bit of a crock calling it “font smoothing”, I reckon, but that’s what they call it there and I can’t stop them. (In all this about macOS, I’m going almost entirely on what I’ve seen and heard from others. I’ve never had a Mac.)
- beagle3 6y agoWas never aware of such a consensus. Whenever I sent Linux screenshots, my windows colleagues remarked how much better fonts looked in my screenshots. Sub pixel rendering, which they all had (Likely a Windows default at the time?) sounds good but just looks blurry in practice.
- rbanffy 6y ago> Sub pixel rendering, which they all had (Likely a Windows default at the time?) sounds good but just looks blurry in practice. It adds some funny color artifacts when the capture is not perfectly aligned to the screen because subpixel information is encoded as color variations.
- k_ 6y agoYeah, I often hear about how much better font rendering is on windows and MacOS but I actually find them to be inferior to the clean font rendering I have on linux; blurry red & blue around my text is really not the definition of beautiful text to me, but I suppose this is about taste..
- thom 6y agoI think it's possible that people perceive sub pixellated fonts to be uglier in some cases, but I know early on Microsoft aggressively marketed the studies they'd done that reading speed and comprehension were definitely superior. Not sure if that research has been replicated recently.
- viraptor 6y agoThere's no consensus really. People have different preferences. And even in case of preferences, lots of people are just used to what they see every day.
- rbanffy 6y agoIt may have happened when Windows got subpixel smoothing and major Linux distros were still using Gnome 1.x, but I think even macOS 9 was much better than Windows at that time.
- jamil7 6y agoFrom what I remember this is holy war territory.
- tambourine_man 6y agoThat's definetively not the consensus. Both macOS and Windows were designed at a time when screen resolutions were under 100dpi. My take is that Apple favored font rendering to mimic printed text as much as possible and Microsoft went with legibility at all costs with ClearType. But to me, Windows font rendering is awful, of just terrible taste. High resolution screens makes it all much less of an issue, but both Linux and Windows still struggle in that regard as well.
- microcolonel 6y agoBasically the default configuration on each is different, and some have different features. On macOS there is little or no hinting, the result is less contrast and, at smaller text sizes on standard-resolution displays, eye strain; the upshot is that the shape of the fonts is generally more faithful, of course, macOS undermines this by completely changing the weight of fonts when you enable subpixel antialiasing (which is why there's CSS all over the internet turning that off). On FreeType2 w/ Pango/Skia/etc (Linux/BSD/Android/iOS), the subpixel rendering actually works properly and doesn't change the weight of the font, and on the horizontal axis the hinting is mild or completely off, and the vertical hinting is less mild or quite aggressive. Most FreeType2-based renderers now position glyphs on thirds of a pixel, when the display can supports that. I personally prefer the default fontconfig on Arch Linux over every other text renderer. Windows has ClearType, it is by far the sharpest text of the bunch, and at standard text sizes that can make it very legible. The tradeoff is that it completely mangles the shape of fonts, and the result only vaguely resembles it; furthermore there is such a thing as too much contrast and I find that ClearType can feel harsh and causes me a form of... aesthetic fatigue? Overall it seems that there is a whole spectrum of ruthless efficiency vs. aesthetic considerations. I don't think there is a universal scientific answer to these questions. Of course, once you have 3x standard resolution displays it doesn't much matter as long as you aren't mangling the fonts some other way, at some point you don't even need to antialias.
- mhd 6y agoI liked RiscOS best. Definitely on CRTs.
- swebs 6y agoWhenever I'm sent a screenshot from a Windows user, the the text looks quite janky, with a red and blue blur around letters. Though I don't know if that's actually what they see on their screen.