یک فونت برای برنامه‌نویسی

JetBrains Mono
JetBrains Mono

شرکت JetBrains که با IDE های معروف خود شناخته شده است، چندی پیش با یک فونت متن‌باز بسیار عالی تمام برنامه نویس ها و توسعه دهنده ها را خوشحال کرد، شاید بگویید یک فونت که ارزش این‌ کارها ندارد، اما باید بگویم اشتباه میکنید. این فونت خیلی بیشتر از یک فونت معمولی است و در نتیجه تصمیم گرفتم مقاله ایی کوتاه درمورد این اثر هنری بنویسم.



چرا JetBrains Mono ؟

همانطور که از تیتر وب سایت معلوم است، هدف اصلی طراحی این فونت تنها و تنها توسعه‌دهندگان و برنامه‌نویس‌ها است. این موضوع نشان میدهد که این فونت با باقی فونت های داخل اینترنت ( فونت های مرسوم) کمی متفاوت است.

وقتی صحبت از خوانایی میشود یعنی در نظر گرفتن خیلی موارد که میشود گفت تمام این موارد در این فونت رعایت شده. برای مثال میتوانم به ضخامت قابل قبول و فاصله هر حرف از دیگری و یا کشیده تر شدن حروف اشاره کنیم. تمام این موارد نه تنها کدهای شما را خوانا تر بلکه محیط کار شما را جذاب‌تر هم میکند.

یکی دیگر از موارد، تمایز کامل بین تمام حروف است. به شکلی که حروف های یک شکل مثل ۱ و i بزرگ و L کوچک و یا صفر و حرف o، حتی وقتی کنار یکدیگر بیاییند کاملا قابل تشخیص هستند و خود این ویژگی یک نقطه قوت به حساب می‌آید.

تمام حروف شکل اختصاصی خود را دارند و کاملا متمایز هستندانطور که ملاحظه میکنید تمام حروف بصورت جداگانه طراحی شدن
تمام حروف شکل اختصاصی خود را دارند و کاملا متمایز هستندانطور که ملاحظه میکنید تمام حروف بصورت جداگانه طراحی شدن


نکته بعدی حالت Italic است که نه تنها با زاویه ۹ درجه‌ای بلکه با تغییرات ظاهری در این حالت باعث میشود، آن جمله یا آن کلمه در میان دنیایی از کد های شما کاملا گویا و مشخص باشد.

اگر کمی در دنیای فونت ها گشت و گذار کرده باشید و یا خود دستی در کار داشته باشید حتما متوجه میشود که این زاویه ۹ درجه بین ۳ یا چهارر درجه کمتر از استاندارد باقی فونت‌ها است. همین مسئله هم از خستگی چشم و هم تضاد بد شکل بین کلمات جلوگیری میکند.همچنین در این حالت حروف های f , a و y شکلی کاملا متفاوت به خود میگیرند که زیبایی کم نظیری را به کد های شما میدهد.

زاویه ۹ درجه بین ۳ یا چهارر درجه کمتر از استاندارد باقی فونت‌ها است. همین مسئله هم از خستگی چشم و هم تضاد بد شکل بین کلمات جلوگیری میکند.
زاویه ۹ درجه بین ۳ یا چهارر درجه کمتر از استاندارد باقی فونت‌ها است. همین مسئله هم از خستگی چشم و هم تضاد بد شکل بین کلمات جلوگیری میکند.



پیوند زدن سیمبل ها(LIGATURES)

بعضی از IDE ها و یا ویرایشگر ها از ویژگی پشتیبانی میکنند که از ترکیب چند نماد(Symbol) یک نماد دیگر میسازند. البته این ویژگی به شرط آن است که فونت شما چنین چیزی را پشتیبانی کند که این فونت این اجازه را به شما میدهد. شما میتوانید در تمام IDE های JB از این ویژگی استفاده کنید. تنها کافیست به آدرس زیر رفته و تنظیمات مورد نظر را در آن انجام دهید.

Settings → Editor → Font → Enable Font Ligatures

حالت پیوند موقعی پیش می‌آید که شما دو یا چند نماد را کنار هم میگذارید. برای مثال برای نشان دادن کوچکتر مساوی از دو نماد = و > استفاده میکنیم و این ویژگی میاآید این دو را با یکدگیر ترکیب کرده و نماد ≥ را میسازد. البته این خودش قسمتی از کار است و حالت دیگر به گونه‌ای است که فاصله بین دو نماد را کم میکند تا به خواننده این حس را بدهد که این دو باهم هستند نه جدا از یکدیگر.

در شکل زیر بعضی از این نماد ها آمده است.


پیوند زدن (LIGATURES)
پیوند زدن (LIGATURES)

پشتیبانی از همه چیز

این فونت ۱۴۵ زبان را در خود جا داده و از تمام کارکترهای مورد نیاز هر زبان را پشتیبانی میکند. لیست کامل این زبان‌ها در وب‌سایت رسمی این فونت وجود دارد.

این فونت در سه سیستم‌عامل ویندوز، لینوکس و مک‌ نصب میشود که آموزش نصب در هر یکی از این سیستم‌عامل ها بصورت زیر است:

  1. بسته را بر روی سیستم خود دانلود کند.
  2. بسته را از حالت فشرده خارج کنید و بر روی سیستم خود نصب کنید:ویندوز: تمام فونت های داخل پوشه را انتخاب کنید و بر روی یکی از آنها راست کلیک کنید و بعد گزینه نصب را بزننید.
    لینوکس: تمام پوشه فونت را در یکی از مسیرهای زیر کپی کنید:
    ~/.local/share/fonts و یا /usr/share/fonts
    مک: تمام فونت های داخل پوشه را انتخاب کنید و برر روی آن ها دو با کلیک کنید.
  3. IDE خود را ببنید و باز کنید.
  4. در بخش Preferences/Settings → Editor → Font میتوانید فونت های جدید خود را پیدا کنید.

توصیه میشود برای این فونت از سایز ۱۳ استفاده کنید و فاصله بین هر خط ۱.۲ باشد تا بهترین نتیجه را دریافت کنید.


سوال‌های رایج

در وب سایت اصلی چنین بخشی وجود دارد و به چنین سوال های پاسخ داده که در حقیقت به شما اجازه میدهد تا با خیال راحت از این فونت متن باز در هر جا که خواستید استفاده کنید.

  • آیا میتوانم JetBrains Mono را بر روی سیستم خود نصب کنم و بر روی تمام ویرایشگرها استفاده کنم؟ بله.
  • آیا میتوانم JetBrains Mono را بر روی پوستر پرینت کنم؟ بله.
  • آیا میتوانم JetBrains Mono را در لوگو استفاده کنم؟ بله
  • آیا میتوانم JetBrains Mono را در وب سایت و اپلیکیشن خود اسفاده کنم؟ بله
  • آییا میتوانم فونت اختصاصی خود را بر روی فونت JetBrains Mono طراحی کنم؟ بله، در این مورد شما باید نشان دهید که مبتنی بر JetBrains Mono کار میکنید.

منبع: JetBrains Mono


با نظر دادن هم من رو برای بهتر نوشتن کمک میکنید و هم به من انگیزه میدید که بیشتر بنویسم