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

فونت Printer Font Binary (PFB) فونت Type1 Adobe است. سیستم عامل ویندوز از فونت های Adobe Type 1 ذخیره شده در فایل های PFB استفاده می کند. در موارد خاص، ممکن است نیاز داشته باشیم که فونت‌های PFB را به صورت برنامه‌نویسی به TTF تبدیل کنیم. فونت True Type یا TTF در سیستم عامل ها برای تمام پلتفرم های دیجیتال استفاده می شود. در این مقاله با نحوه تبدیل PFB به TTF در سی شارپ آشنا می شویم.

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

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

C# PFB به TTF Converter Font API

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

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

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

PM> Install-Package Aspose.Font

نحوه تبدیل PFB به TTF در سی شارپ

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

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

در بخش زیر نحوه تبدیل این مراحل به C# و تبدیل PFB به TTF توضیح داده شده است.

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

لطفاً مراحل زیر را برای تبدیل PFB به TTF به صورت برنامه نویسی در سی شارپ دنبال کنید:

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

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

// مسیر فایل فونت PFB Type1
string fontPath = @"C:\Files\Courier.pfb";

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

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

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

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

// تنظیمات خروجی TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");

// تبدیل PFB به TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

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

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

نتیجه

در این مقاله نحوه تبدیل فونت های PFB Type1 به فونت True Type (TTF) در سی شارپ را یاد گرفتیم. می توانید با استفاده از documentation درباره Aspose.Font for .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان18 تماس بگیرید.

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