ادغام فونت های True Type در C# | ادغام فونت | ترکیب فونت ها

فونت ها نقش مهمی در عالی جلوه دادن محتوای شما دارند. چه برای یک وب سایت، یک ارائه یا مطالب چاپی باشد، انتخاب فونت مناسب می تواند تفاوت را ایجاد کند. با این حال، گاهی اوقات ممکن است در موقعیتی قرار بگیرید که لازم باشد چندین فونت نوع واقعی (TTF) را در یک فایل فونت ادغام کنید. فونت های نوع واقعی (TTF) یکی از رایج ترین فرمت های فونت مورد استفاده در تایپوگرافی دیجیتال است. آنها مقیاس پذیر هستند و به راحتی می توان آنها را مطابق با نیازهای طراحی مختلف سفارشی کرد. ادغام فونت های TTF زمانی می تواند مفید باشد که بخواهید یک فونت منحصر به فرد ایجاد کنید که ویژگی های فونت های متعدد را ترکیب کند. در این پست وبلاگ، نحوه ادغام فونت های True Type را با استفاده از C# یاد خواهیم گرفت.

این مقاله موضوعات زیر را پوشش می دهد:

  1. C# Font Merger API
  2. ادغام فایل‌های فونت نوع واقعی (TTF)
  3. Try Font Merger Online
  4. ادغام فونت ها - منابع رایگان

C# Font Merger API

برای ادغام یا ترکیب چند فایل فونت نوع واقعی (TTF) در یک فایل، از Aspose.Font for .NET API استفاده خواهیم کرد. این یک کتابخانه قدرتمند است که به توسعه دهندگان اجازه می دهد تا با فونت ها در برنامه های NET کار کنند. قابلیت هایی را برای بارگیری، دستکاری و ذخیره فایل های فونت در قالب های مختلف مانند TrueType، OpenType و Type1 ارائه می کند. با Aspose.Font for .NET، می‌توانید معیارهای فونت را استخراج کنید، فرمت‌های فونت را تبدیل کنید و سایر کارهای مرتبط با فونت را به صورت برنامه‌نویسی در پروژه‌های NET خود انجام دهید.

لطفاً DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.

PM> Install-Package Aspose.Font

ادغام فایل های True Type Font (TTF) در C#

با دنبال کردن مراحل زیر می‌توانیم به راحتی چندین فونت True Type را به صورت برنامه‌نویسی در C# ادغام کنیم:

  1. فایل های فونت را با استفاده از کلاس FileSystemStreamSource بارگیری کنید.
  2. یک نمونه از کلاس FontFileDefinition با شی فایل منبع به عنوان آرگومان برای هر فایل فونت ایجاد کنید.
  3. شی کلاس FontDefinition را برای هر فایل فونت با FontType به عنوان TTF و شی FontFileDefinition راه اندازی کنید.
  4. هر فونت را با استفاده از متد Font.Open() با شیء FontDefinition به عنوان آرگومان باز کنید.
  5. با استفاده از متد GetFontCharactersMerger() از کلاس HelpersFactory یک شی IFontCharactersMerger ایجاد کنید.
  6. پس از آن، متد MergeFonts() را با کدهایی که از فونت اول و دوم به همراه نام فونت جدید به عنوان آرگومان گرفته می شود فراخوانی کنید.
  7. در نهایت متد Save() را برای ذخیره فایل فونت جدید فراخوانی کنید.

نمونه کد زیر نحوه ترکیب فایل های TTF با استفاده از C# را نشان می دهد.

// این مثال کد نحوه ادغام فایل های فونت TTF در C# را نشان می دهد.
using Aspose.Font.Sources;
using Aspose.Font;
using Aspose.Font.Ttf;
using Aspose.Font.TtfHelpers;

// مسیر فایل TTF
string fontFile1 = @"Freedom.ttf";
string fontFile2 = @"BabyPlums.ttf";

// فایل فونت اول را بارگیری کنید
FileSystemStreamSource source1 = new FileSystemStreamSource(fontFile1);
FontFileDefinition fileDefinition1 = new FontFileDefinition(source1);
FontDefinition fontDefinition1 = new FontDefinition(FontType.TTF, fileDefinition1);
TtfFont font1 = (TtfFont)Font.Open(fontDefinition1);

// فایل فونت دوم را بارگیری کنید
FileSystemStreamSource source2 = new FileSystemStreamSource(fontFile2);
FontFileDefinition fileDefinition2 = new FontFileDefinition(source2);
FontDefinition fontDefinition2 = new FontDefinition(FontType.TTF, fileDefinition2);
TtfFont font2 = (TtfFont)Font.Open(fontDefinition2);


// ایجاد ادغام
IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(font1, font2);

// ادغام نمادهای فونت
TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'b', 'c' }, new uint[] { 'd', 'e', 'f' }, "TestFont");

// فونت حاصل را ذخیره کنید
destFont.Save("TestFont.ttf");

فونت منبع اول: فونت آزادی

فونت آزادی به عنوان فونت منبع اول

فونت Freedom به عنوان اولین فونت منبع استفاده شد.

فونت منبع دوم: فونت Baby Plums

فونت Baby Plums به عنوان فونت منبع دوم

فونت Baby Plums به عنوان فونت منبع دوم استفاده می شود.

فونت نتیجه

فونت نتیجه

فونت حاصل

با دنبال کردن مراحل ذکر شده، می‌توانیم به راحتی فونت‌های True Type را با استفاده از C# ادغام کنیم و یک فایل فونت جدید ایجاد کنیم که ویژگی‌های چند فونت را ترکیب می‌کند. این می تواند به ویژه برای طراحان و توسعه دهندگانی که می خواهند فونت های سفارشی برای پروژه های خود ایجاد کنند مفید باشد.

مجوز رایگان دریافت کنید

برای امتحان Aspose.Font for .NET بدون محدودیت ارزیابی می توانید یک مجوز موقت رایگان دریافت کنید.

ادغام فونت های آنلاین

همچنین می توانید از این قدرتمند و ابزار آنلاین رایگان برای ادغام فونت ها به راحتی و سریع استفاده کنید.

مبدل فونت – منابع آموزشی رایگان

علاوه بر ادغام یا ترکیب فایل‌های TTF، درباره دستکاری فونت‌های True Type بیشتر بیاموزید و ویژگی‌های مختلف کتابخانه را با استفاده از منابع ارائه شده در زیر بررسی کنید:

نتیجه

در پایان، ادغام فونت های True Type با استفاده از C# یک راه ساده و موثر برای ایجاد فونت های منحصر به فرد و از نظر بصری جذاب است. با استفاده از Aspose.Font for .NET، می توانید به راحتی فایل های فونت را بارگیری و مدیریت کنید و به شما امکان می دهد چندین فونت را در یک فایل فونت ادغام کنید. فونت های مختلف را آزمایش کنید و با ادغام فونت های TTF در C# خلاقیت خود را آزاد کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید