คําถามที่พบบ่อย
การรับรองและ Open Source
รูปแบบการให้อนุญาตคืออะไร?
Aspose.Font FOSS for Python is released under the อนุญาต MIT.คุณสามารถใช้, รับทราบ, ปรับเปลี่ยน, ผสมรวม, แจกเผยแพร่, จําหน่าย, ร่วมอนุญาต หรือ ขายสําเนาของโปรแกรมโดยไม่ให้การ การจํากัดเพียงอย่างเดียวคือคําเตือนเกี่ยวกับลิขสิทธิ์และเท็กซ์ใบอนุญาตจะถูกจัดขึ้นในเว็บไซต์ของผู้บริหารการที่ได้รับมอบหมาย. รวมในทุกสําเนาหรือส่วนสําคัญของโปรแกรม.
ฉันสามารถใช้มันในผลิตภัณฑ์การค้าได้หรือไม่?
ใช่ ใบอนุญาต MIT ให้ใช้ในแหล่งปิดและผลิตภัณฑ์ทางการค้า ไม่มีค่าบริหาร หรือความรับผิดชอบนอกจากการเก็บหัวลิขสิทธิ์ ในสําเนาของคุณของห้องสมุดเอง.
มีเวอร์ชั่นที่จ่ายด้วยคุณสมบัติเพิ่มเติมไหม?
Aspose.Font FOSS is the open-source edition. The FOSS edition covers TTF, OTF, CFF, Type 1, WOFF, WOFF2, and EOT — which covers the majority of real-world font work.
การติดตั้งและข้อกําหนด
วิธีการติดตั้ง Aspose.Page FOSS สําหรับ Python?
ติดตั้งแพ็คเกจจาก PyPI (ต้องการ Python 3.10+):
pip install "aspose-font>=1.0.0"ไม่จําเป็นต้องใช้ความพึ่งพาในระบบ.
เวอร์ชันของ Python ที่รองรับมีอะไรบ้าง?
Python 3.10 และหลังกว่า. ห้องสมุดใช้ฟีคชั่นห้องสมบูรณ์แบบเฉพาะ ดังนั้นมันทํางานบน CPython และ PyPy การดําเนินงานที่รองรับ Python 3.0+.
มีการพึ่งพาพื้นบ้านหรือแพลตฟอร์มใด ๆ ไหม?
ไม่. Aspose.Font FOSS สําหรับ Python ไม่มีขยาย C, ไม่มี fonts ระบบ และไม่มี APIs แพลตฟอร์ม มันทํางานเหมือนกันใน Windows, macOS, และ Linux.
การสนับสนุนแบบฟอร์ม
มีรูปแบบตัวอักษรอะไรบ้างที่อ่านได้?
FontLoader.open() สามารถบรรทุก TTF, OTF CFF (standalone), ประเภท 1, WOFF, WOff2 และ EOT ได้.
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")จะเขียนได้ในรูปแบบไหน?
FontConverter.convert() รองรับการแปลงเป็น TTF, CFF, WOFF และ WOff2. ผลิต แฟนต์สามารถบันทึกเป็นไบท์ หรือไฟล์สตรีมได้.
การผ่าตัดการกดของ WOFF2 มีอยู่ในระบบหรือไม่?
ใช่. WOFF2 การกดและการปลีกความซับสับของ Brotli ถูกนําไปใช้โดยสิ้นเชิงภายในห้องสมุด ไม่มีแพ็คเกจ brotli ด้านนอกที่จําเป็นต้องใช้.
การใช้ไฟ
ผมใส่ตัวอักษรและตรวจสอบเมตาเดท้าอย่างไร?
การใช้งาน FontLoader.open() ซึ่งคืน a Font ตัวอย่าง สําหรับตัวอักษร TTF/OTF ที่ถูกโยนไปยัง TtfFont เพื่อเข้าถึงคุณสมบัติเฉพาะ TTF:
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
print(ttf_font.font_name)
print(ttf_font.num_glyphs)วิธีการแปลง TTF เป็น WOFF2 ได้อย่างไร?
เติมตัวอักษรด้วย FontLoader.open(),แล้วส่งไปให้ FontConverter.convert() การระบุ FontType.WOFF2 เป็นเป้าหมายของวัตถุที่กลับคือ Woff2Font ตัวอย่างพร้อมที่จะจัดเรียง:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)ผมจะ subset font ให้กับการส่งผ่านเว็บได้อย่างไร?
การใช้งาน FontSubsetter.subset_by_text() เพื่อผลิตตัวอักษรใหม่ ที่รวมเพียง glyphs ที่จําเป็นในการแสดงสตริงข้อความที่ให้บริการ โดยลดขนาดไฟล์สําหรับการติดตั้งหน้าเว็บ:
from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter
font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World")ผมเข้าถึงตัวอักษรแต่ละตัวอย่างไร?
การใช้งาน Font.glyph_accessor ซึ่งนําไปใช้ GlyphAccessor.โทรหาฉันนะ get_glyph_by_unicode() ด้วยจุดรหัส Unicode เพื่อหาตัวอักษรที่ตรงกันและตรวจสอบเมทริกส์หรือแนวทางของมัน:
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041) # 'A'
print(glyph.glyph_id)ข้อ จํากัด ที่รู้จักกันดี
Font.to_bytes ((() ได้ถูกนํามาใช้หรือไม่?
คลาสฐานแบบสังเกต Font.to_bytes() การเพิ่มเงิน NotImplementedError ถ้าโทรตรงไปเลย. อย่างไรก็ตาม, ทุกคลาสตัวอักษรที่ชัดเจน TtfFont, CffFont, WoffFont, Woff2Font, EotFont,และ Type1Font การดําเนินการ to_bytes() เติมตัวอักษรด้วย FontLoader.open() และโทรหา to_bytes() ในตัวอย่างที่กลับมาโดยตรง. FontConverter.convert() สามารถทําเช่นกัน สร้าง Font ใหม่ในรูปแบบเป้าหมายที่รองรับใดๆ.
ประเภทตารางทั้งหมดใน TtfTableSet ได้ถูกประกอบ?
มีเพียงตารางทั่วไป (head, hhea, maxp, os2, name, post, cmap, loca, hmtx, kern) เท่านั้น ที่เปิดเผยเป็นทรัพย์สินที่ได้รับการเรียกบน TtfTableSet. ตารางอื่น ๆ สามารถอ่านเป็นไบท์สดได้ ผ่าน TtfFont.get_table_bytes(tag).
ห้องสมุดรองรับตัวอย่างของ font แปรได้หรือไม่?
ใช่แล้ว. TtfFont.instantiate() สร้างความถาวร TtfFont ที่จุดประสานแกนที่กําหนดไว้. การใช้งาน TtfFont.is_variable และ TtfFont.axes เพื่อตรวจพบแกนการเปลี่ยนแปลงก่อน.