Это настоящий TrueType/OpenType шрифт, который умеет превращать текст в квадратных скобках в QR-код прямо на этапе шейпинга. Никакой отдельной генерации изображений или предобработки: пишешь [hello], применяешь шрифт, а его встроенные OpenType-правила сами рендерят QR-код.
Поскольку код остаётся текстом, такой блок можно копировать и вставлять как обычные символы, хранить в plain text или мешать в одной строке с латиницей. Всё, что вне скобок, остаётся читаемым.
Важный нюанс для браузеров: движки рвут строки по Unicode-тексту до шейпинга. Если в QR-коде попались пробелы, точки или слеши, а блок упёрся в край контейнера — браузер может разорвать QR-код посередине. Чтобы этого избежать, оборачивай такой блок в элемент со стилем white-space: nowrap; или display: inline-block;.
У шрифта три версии. QR Font 1-L — до 17 символов на блок, QR Font 2-L — до 32, QR Font 3-L — до 53. Есть и версия Plain Sans — она ничего не парсит. Внутри скобок используется печатный ASCII. Текст снаружи — обычный шрифт на основе Liberation Sans.
Автор — Джим. Страница с демкой и скачиванием висит на http://qr.jim.sh/. Оттуда же можно забрать все три версии шрифта и исходники из репозитория.