Saya tidak tahu banyak tentang barcode, tapi saya pikir kode ini tidak kondusif untuk solusi jenis huruf, karena tampaknya ada proses algoritmik untuk membuat barcode.
dari wikipedia:
Untuk menyandikan kode batang EAN-13, digit pertama-tama dipecah menjadi 3 kelompok, digit pertama, kelompok pertama 6 dan kelompok terakhir 6. Grup enam pertama dikodekan menggunakan skema di mana setiap digit memiliki dua kemungkinan penyandian , salah satunya memiliki paritas genap dan satu paritas ganjil. Digit pertama dikodekan dengan memilih pola pilihan antara dua pengkodean ini untuk enam digit berikutnya, sesuai dengan tabel di bawah ini. (Tidak seperti digit lainnya, digit pertama tidak diwakili secara langsung oleh pola batang.) Semua digit dalam kelompok terakhir dari enam digit dikodekan menggunakan satu set pola yang merupakan pola yang sama yang digunakan untuk UPC.
Beberapa skema barcode (seperti 3 dari 9) pada dasarnya adalah penggantian straight-ascii yang bekerja hanya dengan mengubah jenis huruf dari "data." Banyak yang tidak.
Artikel wikipedia tidak merujuk proyek sumber terbuka untuk pembuatan kode batang: http://sourceforge.net/projects/openbarcodes/
Perhatikan bahwa ada beranda yang terdaftar untuk pengembang dan, jika Anda dapat mengabaikan kurangnya kepekaan estetika, ada penjelasan yang cukup bagus tentang ean-13 dan jenis huruf bebas buatan rumahannya. (yang jelas bertentangan dengan pernyataan saya tentang penggantian font)