تحويل خطوط النوع الحقيقي (.ttf) إلى خطوط متجه هيرشي (عرض مباشر)
خطوط هيرشي هي مجموعة من خطوط المتجهات التي تم تطويرها ج. 1967 من قبل الدكتور ألين فنسنت هيرشي في مختبر الأسلحة البحرية ، المصمم في الأصل ليتم تقديمه باستخدام المتجهات على شاشات أنبوب أشعة الكاثود المبكرة. الخطوط متاحة للجمهور ولديها عدد قليل من قيود الاستخدام. يتم تحجيم خطوط المتجهات بسهولة وتدويرها في بعدين أو ثلاثة. وبالتالي ، تم استخدام خطوط Hershey على نطاق واسع في رسومات الكمبيوتر ، وبرامج التصميم بمساعدة الكمبيوتر ، ومؤخراً أيضًا في تطبيقات التصنيع بمساعدة الكمبيوتر مثل نقش الليزر. (ويكيبيديا)
تقوم هذه الأداة بتحويل ملفات الخط الحقيقي الشائع (.TTF) إلى تنسيق خط هيرشي. يمكن العثور على عدد قليل من العينات التي تم تحويلها مسبقًا في مجلد ./hershey .

cd الأول في الدليل ، ثم
python ttf2hershey.py path/to/font.ttf > path/to/output.hf.txt
منتهي! يمكنك العثور على خط Hershey الذي تم إنشاؤه في path/to/output.hf.txt .
from ttf2hershey import *
output_str = tohershey ( "ABCDEFG0123" , font_path = "font.ttf" , kern = 2 )
print output_strfont_path : هذا هو المسار إلى ملف TTF الخاص بك المراد تحويلهkern : هذا هو مقدار التباعد الإضافي إلى اليسار واليمين للشخصية. في kern=0 ، يتم ضغط جميع الشخصيات معًا. ومع ذلك ، كلما زاد عدد kern ، كلما كانت الرؤوس أقل دقة ، نظرًا لوجود 95 قيمًا محتملة فقط للإحداثيات في خط هيرشي.يتم فهرسة خطوط Hershey الأصلية بشكل مختلف عن Unicode ، لذلك هناك جداول لرسم خرائط الشخصيات إلى فهرس Hershey Font الخاص. ومع ذلك ، في هذا التنفيذ ، يكون الفهرس هو نفس نقطة إدخال Unicode تمامًا ، لذلك لا يلزم رسم الخرائط.
مثال على ذلك ، يمكن العثور على هيرشي Font Parser & Renderer في JavaScript و P5.js في Lingdong-/P5-Hershey-JS ، والذي يستخدم لقيادة هذا العرض التوضيحي المباشر.
cmap (والتي تقوم بتعيين أحرف Unicode إلى مؤشرات الهوائية) في ملف TTF. يتم تطبيق تحليل الأكثر شيوعًا فقط (platformid = 0 ، التنسيق = 4).