There is no mention of it in the post. If words (in any language) can be arbitrarily long and columns can be arbitrarily narrow, we will need to solve for this anyway.
Even without those extremes, I feel that there will always be place for the good old hypen when displaying or printing text for the main purpose of readability. No need to max out on perfect "look" in every application of text.
In fact in many places one might even find columns with jagged right edges more readable -- letting you visually distinguish each line from the one above/below it easily by length alone -- and may even lend a certain aesthetic character that is the opposite of mechanical / boring / machine produced / sterile.
Of course not negating the need for a well implemented method without bugs to justify text correctly when the use case demands it.
What is an example of a "high-end page-layout program" referenced in that document? I mean, of course I assume they exist for professional type setting, book publishing and such, but I have never seen or heard of the actual software.
We used Adobe InDesign at my last work, which I believe is an industry standard. Affinity Layout if you don’t want to sell your kidney to Adobe. Scribus is an open source project but I’m not sure how the quality is in that.
> Scribus is an open source project but I’m not sure how the quality is in that.
I am not a typographer, and I’ve never used it in a professional capacity, but v1.6 (early 2024) improved Scribus a lot. I’ve used it and liked it for some personal projects for years, but the improved typography in 1.6 is big.
There is only Adobe InDesign. Even though you can make high quality layouts in other programs (Affinity, Scribus) once you get to actually printing in pro printer the whole pipeline is InDesign. It's Adobes secret money printer, software that many don't realize it rivals Photoshop in usage.
Thanks for that link! There is a bit more ... justification (pun intended) on that page for this recommendation to turn-on hypenation; and also some valuable advice on choosing spacing between words over spacing between letters.
The problem is knowing when to do it. The lang attribute and Content-Language header may not always be reliable. Authors mostly aren't using the WBR element.
Hyphenization is language and content-dependent. You need different rules for English and French text, for example. Moreover, it doesn't fit the "short paragraph style" most non-academic text is written in these days.
Hyphenation will probably lead to people thinking the content is generated by AI, which would be a significant downside for most websites. Users want to believe the site creator put effort in (regardless of whether they did or even if it's appropriate to have done.)
Prettyness is important, but legibility is more important.
I don't know why we're still obsessed with right justification? In 1450 it made a lot of sense to try to squeeze the most text on a page, but today it isn't?
Justify is not only useless but it's also responsible for creating all those white spaces of various length, which are annoying enough by themselves, but which can also create "rivers" which become an incredible distraction.
The first thing I do with a new ebook is to modify it in Calibre so that it's left-align instead of justify.
Maybe "pretty" is a solution, but non-justify is simpler, and readily available.
The irony is that we've spent decades and quite some resources to perfect fixed text layout in general and text justification in particular (the immaculate rectangle with homogenous gray values, hanging punctuation, all that jazz) only to find:
1. Fixed layout isn't gonna cut it
2. Justification isn't that important anyways
To anyone who came of age on the internet in the last three decades justified text just looks strange. I say that coming from the typography nerd camp. No matter if we like it or not, in the end flush left and flush right has lost and it will not come back regardless what browsers implement.
I’m looking at the comparison [0] and the `pretty` example is hyphenated, while greedy is not. Not sure it’s fair to compare them like that, considering we’ve had `hyphens: auto` for a while now.
Edit: it’s actually vice versa! Which I should have known because the very next paragraph says:
> But the “smart” algorithm decides to add an entire line to it, which requires inflating all the white space proportionally.
Which is exactly how the example on the right looks.
That jumped out at me too... I'm not sure if they have different hyphenation properties set though, or if the greedy justified version just doesn't wind up hyphenating anywhere in this particular case?
Unfortunately there's no live HTML demo to inspect, just the images.
Playing around with it, seems that Safari simply stops hyphenating entirely when when text-wrap is pretty, regardless of whether it's justified or not. (If you smoothly resize the browser width, it makes it pretty easy to tell if hyphens ever come up.)
Which means the image on the left seems like it might be the wrong image?
And now I wonder if text-wrap: pretty is supposed to avoid hyphenation? Are hyphens not pretty? Or is it just a partial implementation by Apple, that they haven't gotten around to supporting hyphenation for it yet?
You can get it if you carefully adjust the window width! Or there’s one example in the author’s post – the word “implementation” is hyphenated for me [1].
So it looks like the algorithm tries to minimize hyphenation, which makes sense to be honest.
Ha. Oh wow. OK, I got "implementation" to hyphenate... but only once I changed the zoom level, and only for one specific exact window width. One pixel narrower or wider, and it stopped hyphenating.
So hyphenation exists in theory, but I'm just going to go ahead and say that however it's tuned seems completely broken.
Again, I think it’s very deliberate :-) Hyphenated words are slightly harder to read, so it makes sense to avoid them – maybe not as zealously, though.
> We are getting closer and closer to the cutting-edge XV-century technology. Beautiful paragraphs!
While the broader point is fine, the example to me is just bad to me: very narrow column with a lot of hyphens and identical width/no variety making it harder to anchor your eye (though colored letters are awesome and play this role)
Ok, bad rag is bad, but the ancient text goes overboard in the other direction. This looks close to the form-over-function vibe.
> Incipit epistola sancti iheronimi ad paulinum presbiterum de omnibus divine historie libris capitulum primum.
I'm not entirely up on all the abbreviations and and shorthand used in medieval manuscripts, but the macron over the final ū in 'capitulū' indicates the vowel being nasalized, which often happens before the final 'm' consonant which in this case is suspended. The 'pmū' is similar, but also I think a contraction or abbreviation for primum. With all these tricks available to the scribes it's no wonder they can make the right edge look nice.
I guess it’s safe to say that you can read Latin? What I’m trying to figure out is whether the typography in the Gutenberg Bible was exceptional for its time.
So I guess the fairer question may be whether Germans would’ve found Latin difficult to read in blackletter/Gothic type, which apparently descends from Roman cursive anyhow.
I asked my initial question (whether the grandparent commenter understood the language) because I wanted to figure out whether criticizing the typography as “form-over-function” made sense.
The problem is not the use of blackletter, but the narrow spacing and copious use of abbreviations to cram the text into two rectangular columns. That was certainly not an unusual goal to have, and you can see the same in handwritten manuscripts https://commons.wikimedia.org/wiki/File:Bible.malmesbury.arp... though executed less perfectly, but that doesn't mean it's not form-over-function.
I gather that form-over-function is not as binary as I imagine. That and I’m at fault for assuming that because that style of typography was prevalent people enjoyed reading it or found it legible.
It's latin. "de omnibus" on the second line is pretty well recognizable. But holy hell is Gutenberg's font terrible. Look at the first word on the second line, it ends in seven undotted sticks that seem to bleed over into each other a bit. I read that as "mim" before I figured out it was "num".
Anyway, it's the Gutenberg bible. The epistle of St. Jerome, according to the alt text.
"While support for pretty shipped in Chrome 117, Edge 177, and Opera 103 in Fall 2023, and Samsung Internet 24 in 2024, the Chromium version is more limited in what it accomplishes. According to an article by the Chrome team, Chromium only makes adjustments to the last four lines of a paragraph. It’s focused on preventing short last lines. It also adjusts hyphenation if consecutive hyphenated lines appear at the end of a paragraph."
The article goes on to talk about how it's up to the browser (and not necessarily permanent) about how to handle the setting, and furthermore a new
value was agreed upon to do what Chromium was doing, called "text-wrap: avoid-short-last-lines".
Ah, OK. I finally got the demo to show a difference under one specific window width, where it changed the last line of a paragraph from one word to two words.
So it does exist... but yeah, barely does anything. Thank you for finding the explanation!
> Although Safari is the first browser to ship a non-joke implementation of text-wrap
(Emphasis mine.) Chrome is using a different algorithm for this, which probably fixes some typographic problems, but defaults to greed most of the time.
To be fair. It's not like the algorithms are not known and haven't been test implemented decades ago.
The issue has always been performance. When you have composer that considers paragraphs not just lines it can get slow very quickly. TeX is compiled it doesn't matter.
I can already see when browsers implement the TeX microtypography package, everyone starts using it and everyone will be annoyed how slow browsers, html and js are.
There is no mention of it in the post. If words (in any language) can be arbitrarily long and columns can be arbitrarily narrow, we will need to solve for this anyway.
Even without those extremes, I feel that there will always be place for the good old hypen when displaying or printing text for the main purpose of readability. No need to max out on perfect "look" in every application of text.
In fact in many places one might even find columns with jagged right edges more readable -- letting you visually distinguish each line from the one above/below it easily by length alone -- and may even lend a certain aesthetic character that is the opposite of mechanical / boring / machine produced / sterile.
Of course not negating the need for a well implemented method without bugs to justify text correctly when the use case demands it.
reply