Aspose.Font FOSS for Python هي مجموعة أدوات بيثون النقية لتحميل وتفتيش وتحويل وإعداد الفرعيين ومشاهدة المقدمة للخطوط عبر TrueType و OpenTyme و CFF ونوع 1 و WOFF وWOFF2 و EOT. تعمل المكتبة على Python 3.10 أو أعلى ولا تتطلب مكتبات خط تشغيل خارجية أو اعتمادات أمنية محلية.
تعرض المكتبة واجهة برمجة API نظيفة لتحميل الخطوط عبر FontLoader ، الوصول إلى النقاط الأساسية عن طريق GlyphAccessor ، تحويل الشكل من خلال FontConverter، التحسينات على شبكة الإنترنت عن خلالFontCleaner وترتيب القسم التحتية بواسطة FontSubsetter والحركة المتغيرة للخطوط عن طریق AnimationPreviewBuilder. يمكن الاطلاع على بيانات الطابع مثل الاسم والأسرة والأسلوب وعدد النصوص وأعداد التعريف والمقاييس من قبل الطبقة الأسس Font دون تفاصيل الجداول الثنائية يدوياً.
Aspose.Font FOSS هو MIT المرخصة ويمكن تثبيتها من PyPI مع أمر واحد pip install. وهي مناسبة لأدوات تصميم الخطوط ، وأنابيب الخطط على الويب ، ومحركات تقديم النقاط ، وأي تطبيق بايثون التي تحتاج إلى قراءة أو تحويل أو إنتاج ملفات الخطوص. لمجموعة منتجات المؤسسة ، انظر Aspose.Font — Enterprise Product Family.
FontLoader.open() وFontLoader.load()Font: font_name، font_family, font_style ، num_glyphsFontEncoding.unicode_to_gid() و get_all_codepoints()FontMetrics: صعود، نزول، فجوة خط، em- مربعGlyphAccessor.get_glyph_by_id() و get_glyph_by_unicode()GlyphAccessor.get_glyphs_for_text()MoveTo، LineTo ، QuadraticTo و CurveTo وClosePathGlyphKernPair للحصول على حسابات دقيقة لتخطيط النص.FontConverter.convert()CurveAdapter.quad_to_cubic() و cubic_to_quads()convert_path_quad_to_cubic() وconvert_path_cubic_to_quad()FontSubsetter.subset_by_text()FontSubsetter.subset_by_gids()FontSubsetter.subset_for_web()FontSubsetter.subset_by_presets() و available_presets()FontSubsetter.analyze_coverage() و analyze_web_coverage()FontCleaner.clean_for_web()CompatibilityChecker.compare_fonts() و compare_variable_instances()AnimationPreviewBuilder.build_axis_sweep()AnimationPreviewBuilder.build_path()افتح شفرة TrueType أو OpenTyme من مسار ملف وقرأ البيانات الوصفية الأساسية.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name) # e.g. "Roboto"
print(font.font_family) # e.g. "Roboto"
print(font.num_glyphs) # e.g. 1294
قم بحل جميع الرموز لـ نقطة رمز يونيكود وافحص مسارات الخطوط العريضة الخاصة بها.
from aspose_font.loader import FontLoader
font = FontLoader.open("OpenSans-Regular.otf")
glyph_id = font.encoding.unicode_to_gid(0x41) # Unicode for A
glyph = font.glyph_accessor.get_glyph_by_id(glyph_id)
for cmd in glyph.path.commands:
print(type(cmd).__name__, cmd)
إنشاء APNG متحركة التي تمحو محور الخط المتغير من البداية إلى القيمة النهائية.
from aspose_font.loader import FontLoader
from aspose_font.animation import AnimationPreviewBuilder
font = FontLoader.open("Roboto-VariableFont_wdth,wght.ttf")
asset = AnimationPreviewBuilder.build_axis_sweep(
font,
axis_tag="wdth",
start_val=75.0,
end_val=100.0,
frames=3,
fps=10,
text="A",
size=10.0,
bounce=True,
)
asset.write_to("roboto-sweep-wdth.png")
قم بتخفيض الجداول القديمة وسجلات أسماء Mac لتقليل حجم النظام الثنائي قبل خدمة الويب.
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("Roboto-Regular.ttf")
cleaned = FontCleaner.clean_for_web(font)
# DSIG, FFTM, meta tables removed; Mac platform name records stripped
هي مكتبة بيثون مجانية ترخيصها MIT لتحميل وتفتيش وتحويل وإضافة الخطوط في تنسيقات TTF و OTF ، CFF ، Type 1 ، WOFF و WOff2 و EOT. لا حاجة إلى اعتمادات أصلية.
تشغيل pip install "aspose-font>=1.0.0". لا تحتاج إلى اعتمادات على مستوى النظام. تعمل المكتبة على Windows و macOS و Linux باستخدام Python 3.10 أو أحدث.
FontLoader.open() يقرأ TTF، OTF, CFF، النوع 1 ، WOFF ، WOFF2 و EOT. FontConverter.convert() تكتب TFT، Cff، WOF، و WOG2. Eot هو قراءة فقط.
لا. Font.to_bytes() غير مُنفّذ في الفئة الأساسية. استخدم FontConverter.convert() لإنشاء Font جديد بالتنسيق المطلوب.
نعم. FontSubsetter.subset_by_text(font, text) يعود بـFont الجديد الذي يحتوي فقط على الرموز المطلوبة للنص المعطى. و FontSubsetter.subset(font, codepoints) وsubset_by_gids(font, gids) تعطي تحكمًا أكثر دقة.