کتابخانه رایگان پایتون برای ایجاد و تبدیل قلمها
API منبع باز پایتون امکان ایجاد، اصلاح و تبدیل قلمها در فرمتهای OpenType، TrueType، UFO، CID-keyed و بسیاری فرمتهای دیگر را فراهم میکند.
FontForge یک ابزار ویرایش قلم چندمنظوره و پر ویژگی است که در میان توسعهدهندگان نرمافزار، طراحان حروفنگاری و علاقهمندان به قلمها محبوبیت یافته است. با مجموعه کامل ابزارها و رابط کاربری شهودی خود، این کتابخانه یک پلتفرم قدرتمند برای ایجاد، ویرایش و دستکاری قلمها در برنامههای پایتون فراهم میکند. این ابزار توسط جورج ویلیامز و یک جامعه فعال از مشارکتکنندگان توسعه یافته است و رابط کاربری کاربرپسندی به همراه مجموعهای جامع از ابزارها ارائه میدهد که به کاربران امکان میدهد هر جنبهای از حروفنگاری خود را شکل دهند و بهبود بخشند.
FontForge، که در ابتدا به نام PfaEdit شناخته میشد، بیش از دو دهه در حال توسعه بوده است. با تاریخچهای غنی، این ویرایشگر فونت متن باز به دلیل سازگاری چندسکویی خود که سیستمعاملهای اصلی مانند ویندوز، macOS و لینوکس را پشتیبانی میکند، محبوبیت یافته است. این کتابخانه مجموعه گستردهای از ویژگیها را ارائه میدهد که نیازهای متنوع طراحان فونت را برآورده میکند و به ابزاری اصلی برای حرفهایهای این حوزه تبدیل شده است. برخی از ویژگیهای کلیدی که توسط کتابخانه پشتیبانی میشوند شامل طراحی و ویرایش گلیف، واردات و صادرات به سایر فرمتهای پشتیبانیشده، پشتیبانی از هینتینگ فونت، تبدیل پیشرفته فونت، پشتیبانی از یونیکد و چندزبانی، بهینهسازی فونت و موارد دیگر میباشند.
FontForge یک رابط کاربری دوستانه ارائه میدهد که آن را برای مبتدیان و طراحان باتجربه قابل دسترس میسازد و بدون شک به ابزاری اصلی برای کاربرانی تبدیل شده است که به دنبال ایجاد و اصلاح فونتها با دقت، خلاقیت و کارایی هستند. چه شما یک علاقهمند به حروفنگاری باشید، یک طراح حرفهای، یا یک توسعهدهنده فونت، این کتابخانه به شما امکان میدهد خلاقیت خود را آزاد کنید و دیدگاههای تایپوگرافی خود را به واقعیت تبدیل کنید. با طبیعت منبع باز، سازگاری چندپلتفرمی و جامعه فعال آن، انتخابی عالی برای ایجاد و مدیریت فرمتهای فایل فونت است.
شروع کار با FontForge
روش پیشنهادی برای نصب FontForge استفاده از CMake است. لطفاً برای نصب روان، فرمان زیر را استفاده کنید.
نصب FontForge از طریق CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
همچنین میتوانید بهصورت دستی نصب کنید؛ فایلهای آخرین نسخه را مستقیماً از مخزن GitHub دانلود کنید.
ایجاد یک قلم جدید با استفاده از پایتون
TThe کتابخانه منبع باز FontForge به توسعهدهندگان نرمافزار امکان میدهد تا با تنها چند خط کد، فونتهای جدید را در برنامههای پایتون خود ایجاد و مدیریت کنند. توسعهدهندگان نرمافزار میتوانند فونت را با افزودن گلیفهای بیشتر، تنظیم ویژگیهای آن و بررسی امکانات مختلف ارائهشده توسط کتابخانه، بیشتر سفارشیسازی کنند. این کتابخانه از خطوط بیرونی Bézier و PostScript پشتیبانی میکند و کنترل گستردهای بر روی دستکاری منحنیها، ویرایش نقاط و تنظیم مسیرها فراهم میآورد. مثال زیر نشان میدهد که توسعهدهندگان نرمافزار چگونه میتوانند یک فونت جدید را با استفاده از دستورات پایتون ایجاد کنند.
چگونه یک قلم جدید را با استفاده از برنامههای پایتون ایجاد کنیم؟
import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A") # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600 # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A") # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")
واردات و تبدیل قلمها از طریق API پایتون
FontForge فرآیند بارگذاری و تبدیل فونتها را در برنامههای پایتون برای توسعهدهندگان نرمافزار آسان میکند. این ابزار واردات و تبدیل فونتها را در قالبهای مختلف تسهیل مینماید. از قالبهای محبوبی مانند TrueType (TTF)، OpenType (OTF) و PostScript (PS) پشتیبانی میکند و به توسعهدهندگان امکان میدهد تا بهصورت یکپارچه فونتهای موجود را برای ویرایش وارد کرده یا آثار خود را برای استفاده در محیطهای مختلف صادر کنند. کاربران میتوانند بهراحتی فایلهای فونت موجود را وارد کرده و آنها را اصلاح و بهبود دهند. علاوه بر این، کتابخانه امکان تبدیل فونتها بین قالبهای مختلف را فراهم میکند و سازگاری را در پلتفرمهای متنوع طراحی و نشر تضمین مینماید.
صادرات قلمها به فرمتهای مختلف از طریق پایتون
font.generate("myfont.otf")
font.generate("myfont.ps")