fontpixels.js
1.0.0
مكتبة جافا سكريبت للحصول على بيانات البكسل الخاصة بالشخصية بخط بناءً على إجابة تدفق المكدس هذه. تحقق من هذه الصفحة للحصول على العرض التوضيحي.
var pixelarray = fontpixels . generatepixels ( text , resolution , fontFamily , width , lines ) ;
// supports ascii...
text = "A" ;
// and unicode
text = "╫" ;
يوصى بإدخال حرف فقط في النص لأن المسافات بين الحروف غير تقليدية بعض الشيء.
resolution = 30 ;
تحدد الدقة كلاً من حجم الإخراج وتفاصيل الإخراج. تعمل الدقة الأكبر على إخراج مصفوفات بكسل أكبر ومزيد من التفاصيل.
fontFamily = "Times New Roman" ;
الخط من النص. تأكد من تحميل الخط قبل الاتصال بـ fontpixels.generatepixels()
. أوصي بـ WebFont لمحمل الخطوط.
width = 0.3 ;
عرض خط النص. عادة ما تكون القيم بين 0 و1 كافية. يعمل فقط عندما يتم ضبط lines
على "صحيح". يتوافق مع خاصية قماش ctx.lineWidth
.
lines = false ;
ما إذا كنت تريد رسم النص كخطوط، مثل HTML5 Canvas ctx.strokeText()
.
console . log ( pixelarray ) ;
//[{x: 2, y: 4}, {x: 5, y: 6} ...]
الإخراج عبارة عن مجموعة من قيم (x، y) للبكسلات. يمكنك استخدام وحدات البكسل بالتكرار عليها.
pixelarray . forEach ( function ( value ) {
console . log ( value . x , value . y ) ;
} ) ;