Nice, but the terms were new to me. Would have helped to explain them first.
Tufte has written up a history here: https://www.edwardtufte.com/notebook/sparklines-history-by-t...
This tool doesn't really create sparklines, but it does create small charts, although given it is delivered via custom font, it's usefulness is limited.
* And anyone interested in displaying information is doing themselves a disservice without a copy of "The Visual Display of Quantitative Information" by Tufte.
The gif at the top doesn’t demonstrate everything included. From the text:
“There are currently three variations: bars, dots, and dot-lines (line charts with tiny dots at the joints between segments), each of which has five weight variants.”
See also their examples page: https://beta.observablehq.com/@tomgp/after-the-flood-i-spark...
I’d call delivery as ligatures a trade-off. Much easier to make it scale with text on the web when embedded inline, it’ll match the text colour for free, and the underlying numeric data are trivially retrievable and machine-readable. Compare the example on the Sparkline wikipedia page, which don’t scale with the text and are almost invisible when using their own dark mode.
Cool, I guess, but no spark-line.
Also, Google is a thing.
[0] https://litherum.blogspot.com/2019/03/addition-font.html
I don’t understand how the ligature knows to generate a Vertical Bar vs Bar vs Pie Chart since there no identifier to specific which to use.
https://typographica.org/wp-content/uploads/2012/01/ff-chart...
Can someone enlighten me as to what advantage a font solution would have for displaying bar charts?
The richer the font, the higher-performance the GUI in these cases.
Render 4,000 independent graphic objects as quickly as possible? May as well let the operating systems text rendering pipeline do all the work .. as long as the typography is rich, it can result in a superlative user experience.
> who stops a font from displaying A as B
It's noticeable; a B consistently occurs everywhere there is an A, wherever that font is used. You can't perpetrate an easter egg whereby a certain A is replaced.
We could prepare a page where every glyph appears, and detect substitutions via OCR.
With text replacement, we could look for a particular sentence, and change a word in it, without playing any games with glyphs at all. It will be undetectable in a document in which the target sentence doesn't occur.
Anyway, we can't think about not using fonts. Fonts are necessary for rendering text.
Fonts that substitute arbitrary text are not necessary. Just because I need fonts doesn't mean I need term-rewriting fonts.
We don't have to accept one threat just because there is some inevitable minor threat. That's the Package Deal informal fallacy, or something along those lines.
Except ligatures are not limited to fi and ffi. They can be used to change appearance of any sequence of characters, including words.
> It's noticeable; a B consistently occurs everywhere there is an A, wherever that font is used.
I'm not talking about substituting a single letter. I'm talking about outright obfuscation of a entire texts.
> You can't perpetrate an easter egg whereby a certain A is replaced.
Quite the opposite, it is trivial to apply different fonts to different parts of text, so you can keep some parts of text normal, and some parts (like numbers and data) obfuscated. In HTML you may notice some abundance of <span>s, sure, but in PDF? Literally no way, unless you copy-paste everything and compare it.
And this is not a hypothetical scenario or a 'minor threat'. Russian government used precisely this technique to obfuscate data in their online voters turn-out reports: (source in Russian, not found it reported in English) https://habr.com/ru/news/578846/. Have they used more subtle scrambling of only digits and not also mixing letters: who knows how long it would take for anybody to notice. From a technical perspective it's not so different from contextual alternates - both require custom made fonts.
There are other ways to alter document presentation too. Especially in CSS, you can create pseudo-elements, not present in the original HTML, or hide parts of HTML, or use a media query which checks if the page is being printed or not!
> We could prepare a page where every glyph appears, and detect substitutions via OCR.
Why the extra step? Why not take the OCR of potentially compromised document and compare it with its raw content? It would detect every substitution, whether it's ligatures, alternates, media queries etc. Why not inspect the font file for defined alternates directly?
Concern with what text looks like is just emotional quaintness; it's not worth sacrificing security.
The typeface police.
It's also not very wise in general to not read the final printed version of the contract before signing