วิธีการทํางานกับ Type 1 Font ใน Python

วิธีการทํางานกับ Type 1 Font ใน Python

PostScript Type 1 เป็นรูปแบบตัวอักษรมืออาชีพที่โดมิเนนต์ก่อน TrueType และ OpenTybe. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() มี การตรวจจับรูปแบบอัตโนมัติ.

คู่มือขั้นตอนตามขั้นตอนนี้

ขั้นตอนที่ 1: ติดตั้งแพคเกจ

pip install "aspose-font>=1.0.0"

ขั้นตอนที่ 2: นําเข้าชั้นเรียนที่จําเป็น

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

ขั้นตอน 3: อัตราการอัด Type 1 Font

font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)

ขั้นตอน 4: เปลี่ยน Type 1 เป็น TTF

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

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

ขั้นตอนที่ 5: เข้าไปยัง Glyph Outlines

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

ปัญหาทั่วไปและข้อกําหนด

แฟนต์ไม่โหลดกับ .afm แฟลิก แฟนต์แบบ 1 มักจะมาเป็นคู่ (.pfb + .afm). ย้ายไป .pfb เผยแพร่ต่อ FontLoader.open().- ครับ .afm แฟลล์เมทริกส์อ่านโดยอัตโนมัติ ถ้ามีอยู่ในรายการเดียวกัน.

ไกลฟ์ที่ขาดหลังจากการแปลง บางตัวอักษรแบบ 1 ใช้เวกเตอร์การโคดที่ไม่มาตรฐาน. Inspect font.encoding ก่อนที่จะเปลี่ยนตัว.

คําถามที่พบบ่อย

แบบ 1 ใช้ขยายไฟล์อะไร?

การขยายที่ทั่วไปคือ .pfb (ไบนารี) และ .pfa (ASCII) ทั้งสองรองรับ.

ผมสามารถแปลงแบบ 1 เป็น WOFF2 ได้หรือไม่?

ใช่แล้ว. FontConverter.convert(font, FontType.WOFF2) ทํางานกับการบรรจุใด ๆ Font รวมถึง ประเภท 1.

See Also

 ภาษาไทย