EOT را در جاوا به TTF تبدیل کنید.

سیستم‌های عامل برای همه پلتفرم‌های دیجیتال از فونت‌های True Type (TTF) استفاده می‌کنند. مایکروسافت به منظور افزودن جلوه خاصی به صفحات وب، فونت های EOT را معرفی کرده است. فونت های نوع باز جاسازی شده (EOT) فونت های OpenType هستند که در یک سند جاسازی شده اند. در موارد خاص، ممکن است لازم باشد فونت های EOT را به صورت برنامه ریزی شده به TTF تبدیل کنیم. در این مقاله با نحوه تبدیل EOT به TTF در جاوا آشنا می شویم.

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

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

API تبدیل Java EOT به TTF

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

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

لطفاً JAR API را دانلود کنید یا پیکربندی pom.xml زیر را در یک برنامه جاوا مبتنی بر Maven اضافه کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.6</version>
</dependency>

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

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

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

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

EOT را با استفاده از جاوا به TTF تبدیل کنید

با دنبال کردن مراحل زیر می توانیم EOT را به TTF تبدیل کنیم:

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

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

// این مثال کد نحوه تبدیل EOT به TTF را نشان می دهد.
// مسیر فایل فونت EOT
String fontPath = "C:\\Files\\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\\EotToTtf_out.ttf");

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

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

نتیجه

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

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