EOT را با استفاده از C# به TTF تبدیل کنید.

فونت های Embedded Open Type یا EOT فونت های OpenType هستند که در یک سند جاسازی شده اند. فونت های EOT توسط مایکروسافت برای استفاده در صفحات وب معرفی شده اند. ممکن است لازم باشد فونت های EOT را به صورت برنامه نویسی به TTF تبدیل کنیم. فونت True Type یا TTF در سیستم عامل ها برای تمام پلتفرم های دیجیتال استفاده می شود. در این مقاله با نحوه تبدیل EOT به TTF در سی شارپ آشنا می شویم.

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

  1. API C# تبدیل EOT به TTF
  2. مراحل تبدیل EOT به TTF
  3. تبدیل EOT به TTF با استفاده از C#

API C# تبدیل EOT به TTF

برای تبدیل EOT به TTF، از Aspose.Font for .NET API استفاده خواهیم کرد. این امکان بارگیری، ذخیره و استخراج اطلاعات فونت را از انواع فونت پشتیبانی شده می دهد.

کلاس FontFileDefinition از API نشان دهنده تعریف فایل فونت است. کلاس FontDefinition تعریف مجموعه فایل Font را نشان می دهد. این شامل فیلدهایی است که به داده های داخلی فونت مربوط نمی شوند. این فیلدها محل قرارگیری فونت و سایر داده های مورد نیاز برای بارگیری فونت از منبع فونت (فایل، حافظه و غیره) را توصیف می کنند. ما کلاس Font را داریم که کلاس Font پایه است. این روش Open() را برای باز کردن یک فونت فراهم می کند. همچنین اجازه می دهد تا فونت را با استفاده از روش Save() ذخیره کنید.

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

PM> Install-Package Aspose.Font

مراحل تبدیل EOT به TTF

ما به راحتی می توانیم فونت EOT را از فایل .eot به فرمت TTF با استفاده از Aspose.Font برای .NET با دنبال کردن مراحل زیر تبدیل کنیم:

  1. فونت EOT را باز کنید.
  2. تنظیمات خروجی فونت TTF را مشخص کنید.
  3. TTF را در محل مورد نظر ذخیره کنید.

در بخش زیر نحوه کدگذاری این مراحل و تبدیل EOT به TTF در سی شارپ توضیح داده شده است.

تبدیل EOT به TTF در سی شارپ

لطفاً مراحل زیر را برای تبدیل EOT به TTF به صورت برنامه‌نویسی در C# دنبال کنید:

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

نمونه کد زیر نحوه تبدیل EOT به TTF در سی شارپ را نشان می دهد.

// این مثال کد نحوه تبدیل EOT به TTF را نشان می دهد.
// مسیر فایل فونت EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");

// فایل Font را بارگیری کنید
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// تعریف فایل فونت ایجاد کنید
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// تعریف فونت ایجاد کنید
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// فونت را باز کنید
Font font = Font.Open(fontDefinition);

// فونت باز شده را در TTF ذخیره کنید
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");

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

شما می توانید یک مجوز موقت رایگان دریافت کنید تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه فونت های Embedded Open Type (EOT) را به فونت های True Type (TTF) در سی شارپ تبدیل کنیم. با استفاده از مستندات می‌توانید درباره Aspose.Font for .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان17 تماس بگیرید.

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