با استفاده از سی شارپ نوع 1 را به WOFF تبدیل کنید.

فونت‌های Type 1 بر اساس زبان توصیف صفحه PostScript هستند. آنها بسیار مقیاس پذیر هستند و می توانند در هر اندازه ای بدون از دست دادن کیفیت نمایش داده شوند. فونت های نوع 1 ممکن است کند بارگذاری شوند، به خصوص در رایانه های قدیمی. آنها از ویژگی های پیشرفته مانند لیگاتور پشتیبانی نمی کنند و به اندازه فرمت های فونت جدیدتر پذیرفته نشده اند. با این حال، آنها هنوز توسط برخی از برنامه های نرم افزاری قدیمی پشتیبانی می شوند و ممکن است هنوز در برخی موارد استفاده شوند. فونت های نوع 1 پسوند فایل “.pfb” یا “.pfm” دارند. از سوی دیگر، WOFF (فرمت فونت باز وب) حاوی فشرده‌سازی فرمت خاص و فراداده XML اضافی است. WOFF2 یک نسخه توسعه یافته از WOFF است که فشرده سازی بیشتری نسبت به WOFF ارائه می دهد. WOFF و WOFF2 در صفحات وب استفاده می شوند. در موارد خاص، ممکن است نیاز داشته باشیم که فونت های نوع 1 را به صورت برنامه ریزی شده به WOFF یا WOFF2 تبدیل کنیم. در این مقاله با نحوه تبدیل نوع 1 به WOFF در سی شارپ آشنا می شویم.

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

  1. C# Type 1 to WOFF Converter Font API
  2. تبدیل نوع 1 به WOFF در سی شارپ
  3. تبدیل نوع 1 به WOFF2
  4. تبدیل آنلاین رایگان نوع 1 به WOFF را امتحان کنید
  5. تبدیل فونت - منابع آموزشی رایگان

C# نوع 1 به WOFF Converter Font API

برای تبدیل فونت های نوع 1 به WOFF یا WOFF2، از Aspose.Font for .NET API استفاده می کنیم. این یک کتابخانه قدرتمند است که به توسعه دهندگان اجازه می دهد تا با فونت ها در برنامه های NET کار کنند. طیف گسترده ای از ویژگی ها و قابلیت ها را برای دستکاری فونت ها فراهم می کند. این ویژگی ها شامل بارگذاری و ذخیره فایل های فونت، دسترسی و اصلاح متادیتا فونت و تبدیل فونت ها بین فرمت های مختلف است.

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

PM> Install-Package Aspose.Font

تبدیل نوع 1 به WOFF در سی شارپ

با دنبال کردن مراحل زیر می‌توانیم به راحتی فونت‌های نوع 1 را به صورت برنامه‌نویسی در سی شارپ به WOFF تبدیل کنیم:

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

نمونه کد زیر نحوه تبدیل نوع 1 به WOFF در سی شارپ را نشان می دهد.

using Aspose.Font;
using Aspose.Font.Sources;

// فونت Type1 را باز کنید
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// تنظیمات خروجی Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

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

تبدیل نوع 1 به WOFF2 در سی شارپ

به همین ترتیب، می‌توانیم فونت‌های نوع 1 را با انجام مراحلی که قبلاً ذکر شد، به WOFF2 تبدیل کنیم. با این حال، ما فقط باید FontSavingFormats.WOFF2 را به عنوان آرگومان در مرحله آخر مشخص کنیم.

نمونه کد زیر نحوه تبدیل نوع 1 به WOFF2 در سی شارپ را نشان می دهد.

using Aspose.Font;
using Aspose.Font.Sources;

// فونت Type1 را باز کنید
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// تنظیمات خروجی Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

// تبدیل type1 به woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

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

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

تبدیل نوع 1 به WOFF آنلاین رایگان

با استفاده از این مبدل آنلاین رایگان نوع 1 به WOFF فونت‌های نوع 1 را به WOFF یا WOFF2 تبدیل کنید.

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

می‌توانید درباره تبدیل و دستکاری فونت‌های نوع 1 اطلاعات بیشتری کسب کنید و سایر ویژگی‌های کتابخانه را با استفاده از منابع ارائه شده در زیر بررسی کنید:

نتیجه

در نتیجه، تبدیل فونت‌های نوع 1 به فرمت‌های WOFF و WOFF2 در سی شارپ می‌تواند سازگاری و عملکرد تایپوگرافی وب را تا حد زیادی افزایش دهد. با استفاده از قدرت Aspose.Font برای دات نت، توسعه دهندگان می توانند به راحتی فونت های نوع 1 را به فرمت های WOFF و WOFF2 که به طور گسترده پشتیبانی می شوند تبدیل کنند. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

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