FONTFORGE(1) General Commands Manual FONTFORGE(1)

fontforge - ایجاد، ویرایش و مشاهده فایل‌های قلم

fontforge [-allglyphs] [-c string] [-cmap maptype] [-depth pixeld] [-display str] [-lang=ff] [-lang=py] [-help] [-keyboard ktype] [-last] [-new] [-nosplash] [-quiet] [-recover mode] [-script file] [-skippyfile] [-skippyplug] [-sync] [-unique] [-usage] [-vc class] [-version] [fontfile ...]

برنامه FontForge قلم‌های PostScript (شامل pfa، pfb، ps و cid)، OpenType (شامل otf)، TrueType (شامل ttf و ttc)، قلم‌های منابع Macintosh (شامل dfont، bin و hqx)، Scaled Vector Graphics (شامل svg)، بیت‌مپ TeX (شامل pk)، قالب Glyph Bitmap Distribution Format (شامل bdf)، و قلم‌های بیت‌مپ X11 (شامل pcf) را می‌خواند. فایل‌های قلم ممکن است با gzip فشرده شده باشند (برای نمونه، myfont.pcf.gz). همچنین FontForge قالب اختصاصی خود، یعنی فایل‌های پایگاه‌داده قلم اسپیلاین (sfd) را نیز می‌خواند.

اگر در فهرست آرگومان‌ها یک یا چند نام فایل قلم مشخص شده باشد، fontforge برای هر قلم یک پنجرهٔ fontview باز می‌کند که نویسه‌های آن قلم را نمایش می‌دهد. در صورت عدم ارائهٔ گزینه‌ها یا آرگومان‌ها، برنامه یک پنجرهٔ انتخاب فایل باز می‌کند که به شما اجازه می‌دهد دیسک خود را برای یافتن فایل قلم یا ایجاد یک قلم جدید مرور کنید.

این صفحه راهنما صرفاً به عنوان یک بررسی اجمالی و مقدماتی در نظر گرفته شده است؛ برای کسب اطلاعات جامع‌تر به راهنمای کاربری HTML مراجعه کنید.

اگر هیچ fontfile مشخص نشده باشد و گزینهٔ -new نیز داده نشده باشد، و چیزی برای بازیابی وجود نداشته باشد، آن‌گاه FontForge یک کادر گفتگوی باز کردن قلم ارائه می‌دهد.

اگر یک scriptfile مشخص شده باشد، FontForge نمایشگر X را باز نخواهد کرد و هیچ آرگومان اضافی را پردازش نمی‌کند. این برنامه scriptfile را اجرا کرده و آرگومان‌های باقی‌مانده را به آن ارسال می‌نماید.

اگر اولین آرگومان یک نام فایل اجرایی باشد و اولین سطر آن فایل شامل عبارت «fontforge» باشد، آن‌گاه به عنوان یک scriptfile در نظر گرفته می‌شود.

یک قلم جدید ایجاد می‌کند.
آخرین فایل sfd بسته‌شده را بارگذاری می‌کند.
کنترل بازیابی از خطا. مقدار none از بازیابی پس از خرابی برنامه جلوگیری می‌کند. مقدار auto در صورتی که برنامه پیش از ذخیره تغییرات دچار خرابی شده باشد، بازیابی را به صورت خودکار انجام می‌دهد؛ این حالت پیش‌فرض است. مقدار inquire درباره نحوه برخورد با فایل‌های بازیابی پس از خرابی که به صورت خودکار ذخیره شده‌اند، سؤال می‌پرسد. مقدار clean اطلاعات بازیابی را حذف می‌کند.
تمام گلیف‌های موجود در جدول 'glyf' یک مجموعه TrueType را بارگذاری می‌کند.
از نمایش صفحهٔ شروع (splash screen) جلوگیری می‌کند.
اطلاعات غیرضروری را در خطای استاندارد (stderr) چاپ نمی‌کند.
اگر یک نسخه از fontforge در حال حاضر در حال اجرا باشد، تمام آرگومان‌ها را در آن باز کرده و این فرایند خاتمه می‌یابد.
از نمایشگر X مشخص‌شده با رشتهٔ display-name (برای نمونه: localhost:0) استفاده می‌کند.
تلاش می‌کند از ویژگی‌های بصری (visual) منطبق با عمق پیکسل مشخص‌شده، pixeld، استفاده کند.
در صورت امکان، ردهٔ بصری (visual class) را تنظیم می‌کند.
نوع جدول رنگ (color map) را تعیین می‌کند. مقدار current تلاش می‌کند رنگ‌ها را در جدول رنگ جاری (اشتراکی) تخصیص دهد. احتمالاً برنامه تمام موارد مورد نیاز خود را نخواهد یافت. مقدار copy آنچه را که امکان‌پذیر است تخصیص داده، سپس جدول رنگ جاری را رونوشت می‌کند؛ بنابراین می‌تواند از خانه‌هایی که سایر برنامه‌ها استفاده می‌کنند بهره گیرد. مقدار private یک جدول رنگ جدید ایجاد کرده و آن را با رنگ‌های مورد نیاز پر می‌کند.
در صورتی که باز کردن دستگاه‌ها با شکست مواجه شود.
نمایشگر را جهت اشکال‌زدایی همگام‌سازی می‌کند.
کلیدهای میان‌بر مناسب را در منوها تولید می‌کند. در رایانه‌های سازگار با IBM از ibm استفاده کنید. در رایانه‌های Mac با سیستم‌عامل Mac OS از mac استفاده کنید. در ایستگاه‌های کاری Sun از sun استفاده کنید. در رایانه‌های Power PC Mac با سیستم‌عامل SUSE GNU/Linux از ppc استفاده کنید.
پیام راهنما را نمایش داده و خارج می‌شود.
خروجی فایل راهنما را نمایش می‌دهد و سپس یک مرورگر را با استفاده از متغیر محیطی BROWSER فراخوانی می‌کند.
نسخه fontforge را چاپ کرده و خارج می‌شود.
استفاده از Python برای اسکریپت‌ها (می‌تواند پیش از -script بیاید).
استفاده از زبان اسکریپت‌نویسی قدیمی fontforge.
فایل scriptfile را اجرا می‌کند. باید نخستین گزینه باشد (یا پس از -lang قرار گیرد). تمام آرگومان‌های دیگر به scriptfile فرستاده می‌شوند. اسکریپت به نام file را اجرا می‌کند. نمایشگر X را باز نمی‌کند. این باید اولین آرگومان داده‌شده به FontForge باشد. هر آرگومان دیگری توسط خود فایل اسکریپت رسیدگی می‌شود. تمام آرگومان‌های دیگر خط فرمان به اسکریپت ارسال خواهند شد. این برنامه حاوی یک مفسر فرمان است که امکان دسترسی به بیشتر ویژگی‌های تعاملی برنامه (و نه همهٔ آن‌ها) را فراهم می‌کند. اگر یک فایل اسکریپت اجرایی باشد، و اگر خط اول آن حاوی رشته "fontforge" باشد، آن‌گاه می‌توان از آرگومان -script صرف‌نظر کرد. این بدان معناست که می‌توان از FontForge به عنوان یک مفسر استفاده کرد.
بررسی نحو (syntax check) فایل scriptfile را به صورت آزمایشی انجام می‌دهد. باید نخستین گزینه باشد. تمام آرگومان‌های دیگر به scriptfile فرستاده می‌شوند. این گزینه تنها برای زبان اسکریپت‌نویسی اختصاصی fontforge قابل استفاده است، نه Python.
آرگومان را به عنوان دستورات اسکریپتی اجرا می‌کند. باید نخستین گزینه باشد. تمام آرگومان‌های دیگر به اسکریپت فرستاده می‌شوند.
هنگام راه‌اندازی اولیه، اسکریپت‌های آغازین Python (init) را اجرا نمی‌کند.
هنگام راه‌اندازی اولیه، پلاگین‌های فعال‌شدهٔ Python را بارگذاری نمی‌کند.

نمونه استفاده:

fontforge myfont.ttf &

نام برنامه مرورگر را برای بررسی مستندات آنلاین مشخص می‌کند.
محل قرارگیری برنامه autotrace را مشخص می‌کند. معمولاً FontForge می‌تواند این مورد را بدون نیاز به کمک شناسایی کند، اما نه همیشه.
محل قرارگیری برنامه metafont را مشخص می‌کند.
حالت پرگو (verbose) را در اسکریپت‌نویسی فعال می‌کند. هر عبارت به محض اجرا چاپ می‌شود.

~/.FontForge/autosave
دایرکتوری بازیابی پس از خرابی.
/usr/share/fontforge/*.ui
ترجمه‌های مربوط به واسط‌های کاربری.
/usr/share/fontforge/doc/*.html
محل اختیاری برای مستندات آنلاین.
/usr/share/fontforge/*.cidmap
فایل‌های «کدگذاری» برای قالب‌های cid متعلق به Adobe، برگرفته از http://fontforge.sourceforge.net/cidmaps.tgz

sfddiff(1)

نسخه HTML راهنمای FontForge به صورت آنلاین در نشانی زیر در دسترس است: http://fontforge.sourceforge.net

برنامه FontForge پیش‌تر PfaEdit نامیده می‌شد.

حق نشر برنامه FontForge © 2000–2014 متعلق به George Williams است و در حال حاضر توسط تیم توسعه FontForge نگهداری می‌شود. برای مشاهده فهرست جامع مشارکت‌کنندگان به /usr/share/doc/fontforge/AUTHORS مراجعه کنید.

برنامه FontForge تحت مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر (http://gnu.org/licenses/gpl.html) منتشر شده است و بسیاری از بخش‌های آن تحت مجوز BSD (http://fontforge.org/license.html) پوشش داده شده‌اند. لطفاً فایل LICENSE موجود در بسته توزیعی FontForge را برای کسب جزئیات بخوانید، یا به https://github.com/fontforge/fontforge/blob/master/LICENSE مراجعه فرمایید.

برنامه FontForge در کلیت خود تحت شرایط GNU GPL (http://www.gnu.org/copyleft/gpl.html) نسخهٔ ۳ یا هر نسخهٔ پس از آن در دسترس است. با این حال، تقریباً تمام بخش‌های آن تحت «مجوز تجدیدنظرشده BSD» (http://www.law.yi.org/~sfllaw/talks/bsd.pdf) در دسترس هستند، چرا که بخش اعظم FontForge توسط George Williams و تحت آن مجوز نگاشته شده است.

مجوز تجدیدنظرشده BSD بسیار سهل‌گیرانه است و اجازه می‌دهد کد با کدهای تحت مجوزهای دیگر ترکیب شود.

کتابخانه‌های کاربردی فراوانی تحت مجوزهای آزاد با کپی‌لفت وجود دارند، نظیر LGPL و GPL، که FontForge از سال ۲۰۱۲ استفاده از آن‌ها را آغاز کرد.

برای نمونه، Pango و Cairo تحت مجوز LGPL در دسترس هستند.

برخی از قابلیت‌های افزوده شده از سال ۲۰۱۲ توسط توسعه‌دهندگان مستقل آن‌ها تحت GPLv3 مجوزدهی شده‌اند.

به بخش پیگیری اشکالات FontForge در گیت‌هاب مراجعه فرمایید: https://github.com/fontforge/fontforge/issues

2017 Jun 18