การทํางานกับ Type 1 Font

การทํางานกับ Type 1 Font

การทํางานกับ Type 1 Font

ภายในปลายทางนี้คุณจะสามารถที่จะอัตราการโหลด Type 1 แฟนท์, ตรวจสอบ glyph รูปแบบและเรียงผลกลับมาที่ .pfb หรือ .pfa รูปแบบ.

ประเภท 1 เป็นรูปแบบอักษร PostScript ที่ใช้ในกระแสการทํางานพิมพ์มืออาชีพ. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb หรือ ASCII .pfa ภาพและข้อมูล Type1Interpreter สําหรับการตีความ Charstring.


การอัตราค่าตัว Type 1

ส่งทางไฟล์ไปยัง … FontLoader.open() เพื่ออัตราการโหลดตัวเขียนและตรวจสอบคุณสมบัติของตัวนั้น:

from aspose_font.loader import FontLoader

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

การเข้าถึง Glyph Outlines

การใช้งาน GlyphAccessor เพื่อหาตัวอักษรส่วนหนึ่งของ glyphs ตัวอย่างด้านล่างนี้ แผนที่จุดโค้ด Unicode ไปยัง ID ไกลิฟ และการอิตเรทคําสั่งทางของมัน:

from aspose_font.loader import FontLoader

font = FontLoader.open("TimesNewRoman.pfb")
gid = font.encoding.unicode_to_gid(0x41)
glyph = font.glyph_accessor.get_glyph_by_id(gid)
for cmd in glyph.path.commands:
    print(type(cmd).__name__)

แบบ 1 การเรียงลําดับ

Type1Serializer ให้วิธีการสามอย่าง: serialize(), serialize_pfa(),และ serialize_pfb() สําหรับการผลิต ASCII และแบบไบนารี Type 1 output.


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

  • กรณีที่ใช้การแค๊ด charstring ที่แตกต่างจาก CFF Type 2 ใช้ Type1Interpreter สําหรับงานการใช้ไฟฟ้าที่ไม่ถูกผลิต
  • การแปลงแบบ 1 เป็น TTF หรือ OTF สําหรับการใช้งานในยุคปัจจุบัน ด้วย FontConverter.convert(font, "ttf")

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

ประเภท / กลไกDescription
FontLoader.open(path)อัตราการอัด Font Type 1
GlyphAccessor.get_glyph_by_id(gid)การค้นหา glyph
Type1Interpreterอธิบายการใช้ชาร์สไตรงแบบ 1
Type1Serializerการจัดเรียงเป็นรูปแบบ Type 1

See Also

 ภาษาไทย