« Tüm yayınlar

Taetype-WASM: Tarayıcıda Çalışan Saf Rust Font Motoru

Taetype-WASM, unsafe kod içermeyen saf Rust font motorunun tarayıcı için WebAssembly derlemesi; decode, subset, shape ve rasterize hepsi istemci tarafında.

Taetype-WASM, sunucuya hiç gitmeden tarayıcı içinde çalışan, tamamen Rust ile yazılmış ve unsafe kod içermeyen bir font motorunun WebAssembly derlemesi. TTF, OTF ve TTC dosyalarını çözümleme, değişken font eksenlerinde örnekleme (fvar/avar/gvar/CFF2), altkümeleme (GSUB/GPOS/GDEF korunarak), rustybuzz tabanlı şekillendirme, sıfırdan yazılmış CPU rasterleştirici, COLR/CPAL renkli glif desteği ve tam MATH tablosu ile matematik dizgisi sunuyor.

Proje, npm paketi olarak dağıtılan aynı native taetype motorunu kullanıyor; yani gerçek glif kimlikleri, gerçek ilerleme değerleri ve gerçek altküme bayt çıktıları tarayıcıda da aynen üretiliyor. API, Font sınıfı üzerinden bellek yönetimini açıkça ele alıyor: dönen yapılar .free() ile serbest bırakılmalı veya modern JS/TS ortamlarında using ile kapsam sonunda otomatik temizlenmeli.

Mühendisler için önemi, native bağımlılık ve güvenlik açığı riski taşımayan, tarayıcıda çalışan tam donanımlı bir font altyapısına erişim sağlaması; PDF üretimi, özel metin dizgisi, altküme font oluşturma veya matematik gösterimi gibi işleri sunucu tarafına taşımadan istemci tarafında güvenle yapabilme imkanı sunuyor.

Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz