WanderingLinguist wrote:Problem is, the SVG doesn't do font hinting (at least not the same way as TrueType), and screenshots are all gonna look strange due to differences in subpixel layout between monitors. Yeah, those are details, but with fonts, details matter. Personally, I quite like Menlo. A bit hard to compare it with the fonts mentioned in this thread, though, due to the aforementioned problems.
Hmm, I actually converted the SVG text to outlines (in iDraw) specifically to avoid font-rendering based differences in appearance.
Right. There's actually no good way I know to compare font quality to this level of detail unless you're viewing the font in the same program on the same OS using the same monitor. Even the same TrueType rasterizer will behave differently depending on the monitor, and if you look at the rasterized output on a different screen, it can look horrible due differences in subpixel ordering that the rasterizer corrects for.
But, well, here are the SVGs with the text as text
That's also not going to work for anyone who doesn't have those fonts installed. SVG can't really embed fonts.
Even on my own machine, I see major changes between these text-based SVGs and the outline-based SVGs above. For instance, in Chrome these text-based SVGs don’t form ligatures, but they do in Safari.
Well, Safari uses the Core Text, and Chrome (as of I forget which version) uses its own typesetting engine for consistency across different platforms.
Anyway, back to the topic...
What are we comparing these on the basis of? The presence of "Source Sans Pro" in there makes me think we're talking about fonts for source code? If that's the case, I'd say FreeSans and DejaVu sans a probably flat out because the lowercase "l" and uppercase "I" are probably ambiguous (I say "probably" because there's no uppercase I in your sample text, so I can't be sure). Source Sans Pro has the curve on the lowercase "l" to eliminate the ambiguity. For a source font (or a system font where filenames might be displayed) I dislike ambiguity between characters.