QR Kod Yazı Tipi: Jim'in TrueType QR Kod Fontu ile Metin İçinde QR Kod Oluşturma Yazılım

QR Kod Yazı Tipi: Jim'in TrueType QR Kod Fontu ile Metin İçinde QR Kod Oluşturma

Jim'in TrueType QR Kod Fontu, köşeli parantez içindeki metni QR koduna çevirirken dışındaki metni normal gösteren deneysel bir font.

Jim tarafından geliştirilen deneysel bir OpenType yazı tipi olan Jim's TrueType QR Code Font, köşeli parantez ([ ]) içine alınmış metinleri otomatik olarak QR kod sembolüne dönüştürüyor. Bu yenilikçi font, parantez dışındaki metinleri normal şekilde okunabilir bırakırken, parantez içindeki karakterleri bir QR kodu olarak işler. Örneğin, 'abc[hello]ghi' yazdığınızda 'hello' kısmı bir QR kodu olarak görüntülenirken, 'abc' ve 'ghi' normal metin olarak kalır. Font, Byte modu, yazdırılabilir ASCII girişi, sabit maske deseni 0 ve sınırlayıcı olarak [ ve ] kullanır.

Üç farklı boyutta sunulan fontlar, farklı karakter kapasiteleri sunar: qrfont-1L.ttf (21x21 modül, 17 karaktere kadar), qrfont-2L.ttf (25x25 modül, 32 karaktere kadar) ve qrfont-3L.ttf (29x29 modül, 53 karaktere kadar). Fontlar el yapımı değil, bir derleme betiği tarafından oluşturulur. Bu betik, glif anahatları ve GSUB özellik mantığını üretir, ardından bunları dist/qrfont-*.ttf dosyalarına derler. Varsayılan derleme, sınırlayıcı ayrıştırıcı, bayt genişletme, Reed-Solomon eşlik devresi, QR modül yerleşimi ve sabit maske oluşturmayı içerir.

Yazdırılabilir ASCII glifleri, Liberation Sans Regular fontundan kopyalanmış ve QR Font em karesine ölçeklenmiştir. Bu sayede parantez dışındaki metinler aynı fontta normal metin olarak görüntülenir. Liberation, kaynak font lisansı altında korunan bir font adı olduğundan, üretilen aileler QR Font 1-L, QR Font 2-L ve QR Font 3-L olarak adlandırılmıştır. Proje, Python bağımlılık yönetimi için uv kullanır ve doğrudan 'uv run tools/build_font.py' komutuyla çalıştırılabilir. Farklı bir TrueType kaynak fontu kullanmak için --base-font parametresi eklenebilir.

Teknik Analiz

Font, Liberation Sans Regular'ın değiştirilmiş bir sürümü olarak SIL Açık Font Lisansı (SIL Open Font License, Version 1.1) altında lisanslanmıştır. Canlı demo sayfası (https://qr.jim.sh/) üzerinden hemen test edilebilir. Bu font bir kavram kanıtı niteliğindedir ve OpenType şekillendirme (shaping) gerektirdiğinden, GSUB özelliklerini uygulayan bir ortamda çalışması beklenir. QR bloğu içindeki girişler, yazdırılabilir ASCII karakterlerle sınırlıdır ve seçilen font sürümüne bağlı olarak 17, 32 veya 53 karaktere kadar desteklenir.

Paylaş: