Jim's TrueType QR Code Font, açık kaynaklı ve deneysel bir yazı tipi projesidir. Bu font, köşeli parantezlerle belirtilen metinleri (örneğin [merhaba]) otomatik olarak QR kod sembolüne dönüştürürken, parantez dışındaki metinleri normal okunabilir karakterler olarak bırakır. Proje, canlı demo sayfası ve farklı boyutlarda üç font dosyası (21x21, 25x25 ve 29x29 modüllü) sunuyor. Her font, byte modu, yazdırılabilir ASCII girişi ve sabit maske deseni 0 kullanıyor.
Fontlar el yapımı değil, bir Python betiği tarafından otomatik olarak üretiliyor. Yapı betiği, glif çıktılarını ve GSUB özellik mantığını oluşturup derleyerek .ttf dosyalarını üretiyor. Varsayılan derleme, sınırlayıcı ayrıştırıcı, bayt genişletme, Reed-Solomon hata düzeltme devresi, QR modül yerleştirme ve sabit maske oluşturmayı içeriyor. Yazdırılabilir ASCII glifleri ise Liberation Sans Regular fontundan alınarak QR Font em karesine ölçekleniyor, böylece parantez dışındaki metinler aynı fontta normal metin olarak görünüyor.
Projenin canlı demosu https://qr.jim.sh/ adresinde çalışıyor. Kullanıcılar sayfada [hello] gibi köşeli parantezli metinler yazdığında, QR kodu otomatik olarak oluşuyor. Örneğin abc[def]ghi yazıldığında, 'abc' normal metin, 'def' QR kodu, 'ghi' yine normal metin olarak görüntüleniyor. Font, OpenType şekillendirmeye dayandığı için GSUB özelliklerini uygulayan ortamlarda çalışıyor. QR bloğu içindeki karakter sınırı font boyutuna göre 17, 32 veya 53 karakter.
Sistem Güvenliği
Jim's TrueType QR Code Font, SIL Open Font Lisansı (OFL) altında sunuluyor ve Liberation Sans Regular'ın değiştirilmiş bir sürümü olarak kabul ediliyor. Proje, GitHub'da barındırılıyor ve isteyenler kendi fontlarını oluşturmak için kaynak kodlarını kullanabiliyor. Bu yenilikçi font, özellikle belgelerde, kartvizitlerde veya web sayfalarında QR kodlarını metin içinde doğal bir şekilde kullanmak isteyenler için ilginç bir çözüm sunuyor.