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

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

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

جاوا WOFF به TTF تبدیل API

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

کلاس FontFileDefinition از API نشان دهنده تعریف فایل فونت است. کلاس FontDefinition اجازه می دهد تا با داده های داخلی فونت مانند نام، نوع و غیره کار کنید. روش Font.open() یک فونت را با استفاده از شی FontDefinition باز می کند. با استفاده از روش saveToFormat() از کلاس Font می توانیم فونت بارگذاری شده را در فرمت های دیگر ذخیره کنیم. فرمت های ذخیره در شمارش FontSavingFormats ارائه شده است.

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

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

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

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

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

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

// این مثال کد نحوه تبدیل WOFF به TTF را نشان می دهد.
// مسیر فایل WOFF
String fontPath = "C:\\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 = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

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

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

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

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

// این مثال کد نحوه تبدیل WOFF2 به TTF را نشان می دهد.
// مسیر فایل WOFF2
String fontPath = "C:\\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 = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

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

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

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

نتیجه

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

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