آخرین نسخه‌ها: persian-hm-xs2-3.8 و persian-hm-ftx-3.8

فونت‌های

Persian HM

توجه

دسترسی به سایت Bitbucket.org در حال حاضر از طریق پروتکل HTTPS انجام می‌شود و بنابراین اگر دانلود این فونت‌ها در بعضی از کشورها با روش‌های متعارف امکانپذیر نباشد باید از روش‌های غیرمتعارف استفاده فرمایید.

فونت‌های Persian HM شامل 489 فونت است که در دو بستهٔ Persian HM FarsiTeX (persian-hm-ftx) با 240 فونت و Persian HM X Series 2 (persian-hm-xs2) با 249 فونت منتشر شده است.

فونت‌های Persian HM FarsiTeX با استفاده از برنامهٔ پایتون و از تبدیل منابع Metafont فونت‌های FarsiTeX به TrueType به‌دست آمده است.

فونت‌های Persian HM X Series 2 نیز با استفاده از برنامهٔ پایتون و از اصلاح فونت‌های X Series 2 حاصل شده و به هر خانواده از این فونت‌ها تعدادی سبک اضافه شده است.

حاشیه‌های فونت‌های (persian-hm-ftx/xs2) Persian HM

  1. کپی کردن فونت‌های HM FElmi و انتشار آنها تحت عنوان فونت‌های Persian Modern:
    آقای وفا خلیقی (کارن‌پهلو) در تاریخ 22 آوریل 2014 فونت‌های HM FElmi از مجموعه فونت‌های persian-hm-ftx نسخهٔ 1.0 را کپی و تحت عنوان فونت‌های Persian Modern یا PM نسخهٔ 0.5 تا 0.7 منتشر کردند و پس از آنکه این مسئله به‌صورت اتفاقی آشکار شد و برای اولین بار در تاریخ 23 ژوئیه 2014 در سایت ParsiLaTeX در پیامی با عنوان «تعویض قلم مثالها-۱» مورد اعتراض قرار گرفتند در پیام‌هایی در همان سایت با عناوین «تعویض قلم مثالها-۲» و «مجوز/license فونت‌های persian-hm-ftx» هویت مؤلف فونت‌های سری (persian-hm-ftx/xs2) HM را جعلی و در پیامی با عنوان «کارنکردن دستورات \sf و \tt به خاطر وجود پکیج» یکسره مدعی شدند که این فونت‌های HM FElmi است که از روی فونت‌های Persian Modern کپی شده است. در نهایت، این فونت‌ها که در سایت CTAN و TeXLive قرار داشتند پس از اطلاع مسئولین مربوطه در مورد کپی بودن آن‌ها از سایت‌های فوق حذف شدند.
    به ادعاهای آقای وفا خلیقی (کارن‌پهلو) در پیامی پاسخ داده شده است که نسخهٔ به‌روز آن را می‌توانید در «اینجا» مطالعه فرمایید و نسخهٔ قدیمی آن در سایت «IRMUG» در دسترس است.

  2. حذف فونت‌های Persian Modern از سایت GitHub به علت کپی کردن از فونت‌های HM FElmi:
    پس از حذف فونت‌های Persian Modern یا PM از سایت‌های CTAN و TeXLive، آقای وفا خلیقی (کارن‌پهلو) تلاش کردند که این فونت‌ها را در سایت GitHub قرار دهند که البته تیم GitHub، پس از توضیحاتی در مورد غیرقانونی بودن این فونت‌ها، آنها را از سایت خود حذف کردند.
    این مورد در پیامی توضیح داده شده است که نسخهٔ به‌روز آن را می‌توانید در «اینجا» مطالعه فرمایید و نسخهٔ قدیمی آن در سایت «IRMUG» در دسترس است.

  3. انتشار فونت‌های قدیمی 0.4-Persian-Modern تحت عنوان فونت‌های جدید Parisa-0.1:
    پس از حذف فونت‌های Persian Modern یا PM توسط مسئولین CTAN ,TeXLive و GitHub، آقای وفا خلیقی (کارن‌پهلو) در تاریخ 1393/6/15 ادعا کردند که فونت‌های جدیدی تحت عنوان Parisa (parisa-0.1) طراحی کرده‌اند که کیفیت آنها بسیار بهتر از فونت‌های Persian Modern است. اما این فونت‌ها در حقیقت همان فونت‌های persian-modern-0.4, Persian Modern بودند.
    این مورد در پیامی توضیح داده شده است که نسخهٔ به‌روز آن رامی‌توانید در «اینجا» مطالعه فرمایید و نسخهٔ قدیمی آن در سایت «IRMUG» در دسترس است.

  4. قانونی بودن فونت‌های perisan-hm-(ftx/xs2) در ایران و کشورهای مشابه:
    آقای وفا خلیقی (کارن‌پهلو) در سایت ParsiLaTeX ادعا کرده‌اند که استفاده از فونت‌های perisan-hm-(ftx/xs2) غیرقانونی است. بر خلاف ادعای ایشان این فونت‌ها در ایران و کشورهای مشابه قانونی است.
    این مورد و حاشیه‌های دیگر آن در پیامی توضیح داده شده است که نسخهٔ به‌روز آن را می‌توانید در «اینجا» مطالعه فرمایید و نسخهٔ قدیمی آن در سایت «IRMUG» در دسترس است.

  5. تأکید بر تفاوت فونت‌های Parisa-0.1 و 0.4-Persian-Modern:
    آقای وفا خلیقی (وفا کارن‌پهلو) در پیامی در سایت ParsiLaTeX تأکید کرده‌اند که فونت‌های Parisa-0.1 و 0.4-Persian-Modern متفاوت هستند و کیفیت فونت‌های Parisa-0.1 بسیار بهتر از 0.4-Persian-Modern است. این ادعا مطلقاً درست نیست.
    به این ادعا در پیامی پاسخ داده شده است که نسخهٔ به‌روز آن را می‌توانید در «اینجا» مطالعه فرمایید و نسخهٔ قدیمی آن در سایت «IRMUG» در دسترس است.

  6. کیفیت فونت‌های persian-hm-(ftx/xs2):
    آقای وفا خلیقی (وفا کارن‌پهلو) نه در قالب یک استدلال منطقی، بلکه با توسل به نوعی مغالطه در سایت ParsiLaTeX به کیفیت بسیار پایین و بیهوده بودن فونت‌های perisan-hm-(ftx/xs2) اشاره کرده‌اند. نکتهٔ جالب آنکه، کیفیت این فونت‌ها هرچقدر هم پایین و بیهوده باشد، حداقل برای آقای وفا خلیقی (وفا کارن‌پهلو) آنقدر با کیفیت بوده‌اند که خانواده فونت‌های HM FElmi را کپی و تحت عنوان فونت‌های Persian-Modern-0.5 تا Persian-Modern-0.7 به‌نام خود در سایت‌های TeXLive، ‏CTAN و GitHub منتشر کنند.
    به این مغالطه در پیامی پاسخ داده شده است که نسخهٔ به‌روز آن را می‌توانید در «اینجا» مطالعه فرمایید و نسخهٔ قدیمی آن در سایت «IRMUG» در دسترس است.

  7. فونت‌های persian-hm-(ftx/xs2) و مسئلهٔ Kashida (کشیده) و استاندارد:
    استفاده از ویژگی Kashida (کشیده) در متون فارسی بسیار حائز اهمیت است و در این فونت‌ها نیز امکان استفاده از این ویژگی فراهم آمده است. البته نرم‌افزار حروفچین مربوطه برای استفاده از این ویژگی باید به‌درستی برنامه‌نویسی شده باشد. به‌عنوان مثال از جملهٔ مشکلات نرم‌افزار XePersian (زی‌پرژن یا آنچه که در سایت ParsiLaTeX زیپرشین نامیده می‌شود) که علی‌الظاهر توسط آقای وفا خلیقی (وفا کارن‌پهلو) نوشته شده است استفاده از همین ویژگی Kashida است و در چندین مورد در سایت ParsiLaTeX (از جمله در [۱]، [۲]، [۳]، و [۴]) مدعی شده‌اند که اشکال از XePersian نیست بلکه مشکل از فونت‌هاست و به‌ویژه در همین لینک [۴] در پاسخ به کاربر محترمی که در استفاده از ویژگی Kashida در XePersian به مشکل برخورده‌اند، بدون ارائه تعریفی از فونت استاندارد، به‌صورت ضمنی، فقط به علت آنکه کد مربوطه در XePersian با هیچ فونتی خروجی مطلوب را ایجاد نمی‌کند، مدعی می‌شوند کلیهٔ فونت‌های موجود غیراستاندارد هستند. در همین مورد آخر یعنی در لینک [۴] کاربر محترمی فایل‌های TeX و PDF تولید شده با XePersian را ضمیمه کرده‌اند که در آن بین حروف فاصله‌های اضافی وجود دارد و Kashida نیز در محل مناسب خود نیست و البته با نگاهی گذرا به کد مربوطه در بستهٔ XePersian به سادگی ملاحظه می‌شود که مشکل از XePersian است.
    در هرصورت با توجه به ناتوانی مؤلف محترم XePersian در رفع مشکل Kashida (کشیده)، برای راحتی کاربران محترم XePersian، این فونت‌ها از نسخهٔ 2.9 به بعد بطور موقت با کد Kashida (کشیده) موجود در XePersian سازگار شده است. بدیهی است در صورتی که مشکل کد Kashida (کشیده) در XePersian رفع شود این تغییرات در فونت‌ها نیز حذف خواهند شد.
    لازم به توضیح است که کد Kashida (کشیده) در XePersian در 24 فوریهٔ سال 2009 توسط جناب آقای Jonathan Kew نوشته شده است و ایشان هم تأکید کرده بودند که این کد فقط برای شروع است، اما آقای وفا خلیقی (وفا کارن‌پهلو) همان کد را با عبارت «Copyright (c) 2008--2016 Vafa Khalighi <persian-tex@tug.org» به‌نام خود منتشر می‌کنند.
    در ارتباط با مسئلهٔ استاندارد این فونت‌ها، مشکل کد Kashida (کشیده) در XePersian و هم نقض مالکیت معنوی کد Kashida (کشیده) در XePersian و سایر مسائل مربوطه توضیحات بیشتری در پیامی ارائه شده است که نسخهٔ به‌روز آن رامی‌توانید در «اینجا» مطالعه فرمایید و نسخهٔ قدیمی آن در سایت «IRMUG» در دسترس است.

  8. فیلترینگ فونت‌های persian-hm-(ftx/xs2) و انتشار بستهٔ xepersian-hm:
    از همان زمان که آقای وفا خلیقی (کارن پهلو) بخشی از فونت‌های سری HM را کپی و به‌نام خود منتشر کردند و پس از مدتی این مسأله افشا گردید و طرح مذکور ناکام ماند، ایشان تمام تلاش خود را معطوف به جلوگیری از استفاده از این فونت‌ها نموده‌اند. از جمله آنکه در نسخهٔ 16.8 (‎2‎016-09-15) بستهٔ XePersian جمله‌ای به مجوز LPPL افزوده شد و استفاده از این فونت‌ها در آن بسته ممنوع گردید و نتیجهٔ آن هم حذف بستهٔ XePersian از توزیع TeXLive بود و البته برای آنکه این بسته مجدداً در توزیع TeXLive قرار گیرد آقای وفا خلیقی (کارن پهلو) مجبور به حذف عبارت مذکور (در نسخهٔ بعدی) شدند. پس از مدتی در نسخهٔ 21.8 (‎2018-11-23) استفاده از این فونت‌ها فیلتر گردید که کدهای مربوط به این فیلترینگ هم توسط کاربران فونت‌های سری HM خنثی گردید و نهایتاً هم در نسخهٔ 22.8 (‎2020-01-31) به علت اعتراض‌های نسبتاً شدید کاربران فونت‌های سری HM، این فیلترینگ توسط گروه توسعه دهندهٔ LaTeX3 حذف شد. و بالاخره ایشان در نسخهٔ 22.9 (‎2020-05-14) مجدداً فیلترینگ این فونت‌ها را در بستهٔ XePersian اعمال و استفاده از فونت‌های سری HM را منوط به اجازه کتبی از خودشان نمودند و برای دومین بار بستهٔ XePersian از توزیع TeXLive حذف شد و باز هم برای آنکه این بسته مجدداً در توزیع TeXLive قرار گیرد آقای وفا خلیقی (کارن پهلو) مجبور به حذف کامل فیترینگ (در نسخهٔ بعدی) شدند. این فراز و فرود‌ها و مشکل مربوط به کشیده در بستهٔ XePersian موجب گردید تا بستهٔ جدیدی تحت عنوان بستهٔ xepersian-hm توسط نگارنده منتشر گردیده و کدهای خام مربوط به این مشکلات که قبلاً در اختیار برخی از کاربران فونت‌های سری HM قرار گرفته بود اندک اندک پس از ویرایش و تنظیم به آن اضافه شود. آخرین نسخهٔ این بسته در سایت‌های‎TeXLive،CTANو Bitbucket در دسترس است. در بسته xepersian-hm به‌طور خلاصه، مشکلات کشیده در XePersian از جمله درهم رفتن گلیف‌ها در ترکیب‌هایی مثل «بی»، «یی»، و «پی» و همچنین تغییر گلیف «ه‍» در ترکیب‌هایی مثل «هی» و «ها» اصلاح شده است. همچنین در این بسته مثل بستهٔ XePersian می‌توان برای اعمال کشیده از hrule leaders (خط افقی یا horizontal rule) استفاده کرد اما استفاده از Kashida glyph (گلیف کشیده) و یا ترکیب آن‌ها یعنی Kashida glyph leaders نیز امکان‌پذیر است که نه تنها کیفیت بسیار بالاتری دارد بلکه استفاده از ویژگی کشیده را در سبک‌های توخالی و سایه‌دار ممکن می‌سازد. در هر حال آقای وفا خلیقی (کارن پهلو) در پیامی در سایت ParsiLaTeX کیفیت این بسته را پایین، روش آن را غیر اصولی، و آن را صرفاً وصله‌کاری می‌نامند اما با نهایت تعجب در نسخهٔ 23.0 (‎2020-05-16) بخشی از کدهای این بسته را با همان اوصافی که برشمرده‌اند کپی کرده‌اند تا مشکل ترکیب‌هایی مثل «هی» و «ها» را در XePersian برطرف و گزینهٔ ‎\KashidaXBFixOn‎ و ‎ ‎\KashidaXBFixOff‎ را حذف کنند. لازم به توضیح است که این گزینه به‌جای آنکه مشکل را در ترکیب‌های فوق رفع کند ویژگی کشیده را غیر فعال می‌کرد و البته با توجه به آنچه گفته شد اینگونه رفتار از آقای وفا خلیقی (کارن پهلو) خیلی هم دور از انتظار نبود. مطالب بسیار دیگری در ارتباط با موضوعات فوق‌الذکر در سایت IRMUG نیز وجود دارد که مطالعهٔ آن خالی از لطف نخواهد بود.

    با توجه به آنکه تعداد قابل توجهی سبک‌های توخالی و سایه‌دار در فونت‌های سری HM وجود دارد و برای کیفیت بهتر نمونه‌ها، در این نسخه از فونت‌های سری HM، از بستهٔ xepersian-hm برای تولید نمونه‌ٔ فونت‌ها استفاده شده است.