فونتهای EOT یا Embedded Open Type معمولاً در وب استفاده میشوند، زیرا میتوان آنها را فشرده کرد تا اندازه را به حداقل برسانند. به همین ترتیب، WOFF (فرمت فونت باز وب) نیز محبوب است زیرا به سایت ها امکان می دهد سریعتر بارگذاری شوند در حالی که از پهنای باند کمتری استفاده می کنند. در برخی سناریوها، ممکن است لازم باشد یک فونت EOT را به فرمت WOFF تبدیل کنید. بر این اساس، این مقاله نحوه تبدیل فونت EOT به فرمت WOFF یا WOFF2 را به صورت برنامهنویسی در سی شارپ توضیح میدهد.
تبدیل EOT به WOFF یا WOFF2 - نصب API C#
Aspose.Font for .NET را می توان برای تبدیل یا دستکاری انواع مختلف [فونت7 و رمزگذاری استفاده کرد. میتوانید API را با دانلود فایلهای مرجع DLL از صفحه دانلودها یا با استفاده از دستور نصب زیر NuGet نصب کنید:
PM> Install-Package Aspose.Font
تبدیل EOT به قلم WOFF در سی شارپ
با دنبال کردن مراحل زیر می توانید فرمت WOFF فونت EOT را تبدیل کنید:
- یک نمونه از کلاس FontDefinition ایجاد کنید.
- فایل فونت را باز کنید و تنظیمات خروجی را تنظیم کنید.
- EOT را به فرمت فونت WOFF تبدیل کنید.
کد نمونه زیر نحوه تبدیل فونت EOT به فرمت WOFF در سی شارپ را توضیح می دهد:
// فونت EOT را باز کنید
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// تنظیمات خروجی WOFF
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
// EOT را به WOFF تبدیل کنید
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}
تبدیل EOT به قلم WOFF2 در سی شارپ
لطفا مراحل زیر را برای تبدیل فونت EOT به WOFF2 در سی شارپ دنبال کنید:
- یک شی از کلاس FontFileDefinition را مقداردهی کنید.
- فونت را با تعریف ایجاد شده باز کنید.
- با استفاده از روش SaveToFormat() فونت EOT را به فونت WOFF2 تبدیل کنید.
قطعه کد زیر نحوه تبدیل EOT به WOFF2 را به صورت برنامه نویسی در سی شارپ نشان می دهد:
// فونت EOT را باز کنید
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// تنظیمات خروجی WOFF2
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
// EOT را به WOFF2 تبدیل کنید
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}
مجوز رایگان دریافت کنید
با درخواست مجوز موقت رایگان میتوانید API را بدون هیچ گونه محدودیت ارزیابی آزمایش کنید.
نتیجه
در این مقاله، نحوه تبدیل فونت EOT به فونت WOFF یا WOFF2 را به صورت برنامهنویسی در سی شارپ بررسی کردهاید. علاوه بر این، بخش مستندات شامل فصول مختلف است. لطفاً در صورت وجود هرگونه سؤال، در [فروم 11 برای ما بنویسید.