การทํางานกับ WOFF และ WOff2 Font

การทํางานกับ WOFF และ WOff2 Font

การทํางานกับ WOFF และ WOff2 Font

คู่มือนี้แสดงวิธีการอัด WOFF และ WOff2 แฟนต์เว็บและแปลงมันไปยังรูปแบบอื่น ๆ เช่น TTF สําหรับใช้งาน desktop หรือประมวลผลต่อไป.

WOFF และ WOff2 เป็นคอนเทนเนอร์ตัวอักษรเว็บที่สับสน. FontLoader ใช้ทั้งสองรูปแบบ ใส รูปแบบถูกตรวจพบโดยอัตโนมัติจากไบต์มายากลคู่.


การบรรจุ WOFF / WOff2

FontLoader.open() แยกยอด WOFF และ WOff2 โดยอัตโนมัติและคืนมาตรฐาน Font วัตถุที่มี metadata และ glyph access เหมือนกับรูปแบบอื่นๆ.

from aspose_font.loader import FontLoader

woff  = FontLoader.open("MyFont.woff")
woff2 = FontLoader.open("MyFont.woff2")

print(woff.font_family, woff.num_glyphs)

การแปลง WOFF2 เป็น TTF

FontConverter.convert(font, target) สร้างวัตถุ font ใหม่ในรูปแบบเป้าหมาย การแปลง WOFF2 เป็น TTF จะสกัดข้อมูล TrueType ที่ไม่ได้ถูกดันเพื่อแก้ไขหรือปั๊มซ่อมใหม่.

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter

woff2 = FontLoader.open("MyFont.woff2")
ttf = FontConverter.convert(woff2, target_format="ttf")

เคล็ดลับและปฏิบัติที่ดีที่สุด

  • WOFF2 ใช้การกด Brotli; FontLoader แยกความดันโดยอัตโนมัติ
  • หลังจากการแปลง WOFF2 เป็น TTF ใช้ FontCleaner.clean_for_web() ก่อนการปั๊กซ้อนใหม่
  • การใช้งาน FontSubsetter.subset_for_web() ก่อนการบรรจุเป็น WOFF2 สําหรับส่งผ่านเว็บไซต์

คําอธิบายการพบบ่อย API

ประเภท / กลไกDescription
FontLoader.open(path)Load WOFF หรือ WOff2 จากเส้นทางไฟล์
FontLoader.load(data)Load WOFF หรือ WOff2 จากบายต์ Raw
FontConverter.convert(font, target_format)แปลงเป็นรูปแบบอื่น

See Also

 ภาษาไทย