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

فونت True Type یا TTF در سیستم عامل ها برای تمام پلتفرم های دیجیتال استفاده می شود. در پست قبلی نحوه تبدیل TTF به فونت وب را دیدیم. قالب فونت باز وب یا به سادگی WOFF یک فونت وب است که بیشتر در صفحات وب استفاده می شود. در موارد خاص، ممکن است نیاز داشته باشیم که فونت های وب را به فونت هایی با نوع واقعی تبدیل کنیم. در این مقاله نحوه تبدیل WOFF به TTF با استفاده از سی شارپ را خواهیم آموخت.

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

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

برای تبدیل WOFF به TTF، از Aspose.Font for .NET API استفاده خواهیم کرد. این امکان بارگیری، ذخیره و استخراج اطلاعات از [انواع فونت پشتیبانی شده] را فراهم می کند. لطفاً DLL API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Font

تبدیل WOFF به TTF با استفاده از C#

با دنبال کردن مراحل زیر می‌توانیم فونت‌های باز وب (WOFF) را به فونت‌های نوع واقعی (TTF) تبدیل کنیم:

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

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

// این مثال کد نحوه تبدیل WOFF به TTF را نشان می دهد.
// مسیر فایل فونت
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

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

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

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

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

// مسیر خروجی TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// WOFF را به TTF تبدیل کنید
font.SaveToFormat(outStream, FontSavingFormats.TTF);

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

همچنین می‌توانیم WOFF2 را با انجام مراحلی که قبلا ذکر شد، به TTF تبدیل کنیم. با این حال، ما فقط باید پسوند فایل را به عنوان “woff2” در مرحله دوم تنظیم کنیم.

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

// این مثال کد نحوه تبدیل WOFF2 به TTF را نشان می دهد.
// مسیر فایل فونت
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

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

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

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

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

// مسیر خروجی TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// WOFF2 را به TTF تبدیل کنید
font.SaveToFormat(outStream, FontSavingFormats.TTF);

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

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

نتیجه

در این مقاله یاد گرفتیم که چگونه فونت های باز وب را در سی شارپ به فونت های True Type تبدیل کنیم. ما همچنین دیدیم که چگونه WOFF2 را به عنوان TTF به صورت برنامه‌نویسی ذخیره کنیم. علاوه بر این، می‌توانید با استفاده از مستندات درباره Aspose.Font for .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان تماس بگیرید.

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