عمليات الخطوط الودية أعلى fontTools
. ؟
نقطة تثبيت بيثون-fontbro
فقط قم باستيراد فئة الخط:
من Fontbro import Fontfont = Font("fonts/MyFont.ttf")# أو يمكنك استخدام أي كائن يشبه الملف: مع open("fonts/MyFont.ttf") كـ fh:font = Font(fh)
clone
close
from_collection
get_characters
get_characters_count
get_family_classification
get_family_name
get_features
get_features_tags
get_filename
get_fingerprint
get_fingerprint_match
get_format
get_glyphs
get_glyphs_count
get_image
get_italic_angle
get_name
get_names
get_style_flag
get_style_flags
get_style_name
get_svg
get_ttfont
get_unicode_block_by_name
get_unicode_blocks
get_unicode_script_by_name
get_unicode_scripts
get_variable_axes
get_variable_axes_tags
get_variable_axis_by_tag
get_variable_instances
get_variable_instance_by_style_name
get_variable_instance_closest_to_coordinates
get_version
get_vertical_metrics
get_weight
get_width
is_color
is_monospace
is_static
is_variable
rename
sanitize
save
save_as_woff
save_as_woff2
save_to_file_object
save_variable_instances
set_family_classification
set_family_name
set_name
set_names
set_style_flag
set_style_flags
set_style_flags_by_subfamily_name
set_style_name
set_vertical_metrics
subset
to_sliced_variable
to_static
clone
"""إنشاء مثيل خط جديد يقرأ نفس الملف الثنائي."""font_clone = Font.clone()
close
"""أغلق مثيل TTFont الملتف."""font. Close()
from_collection
"""الحصول على قائمة بكائنات الخط من ملف مجموعة الخطوط (.ttc / .otc):param filepath: The filepath:type filepath: str أو pathlib.Path:returns: قائمة بكائنات الخط.:rtype: list" ""fonts = Font.from_collection(filepath="my-font-collection.ttc")
get_characters
"""الحصول على أحرف الخط.:paramigno_blank: إذا كان True، فلن يتم إرجاع الأحرف التي لا تحتوي على خطوط محيطية.:typeignon_blank: bool:returns: Characters.:rtype: generator of dicts:raises TypeError: إذا لم يكن من الممكن العثور عليها "أفضل" إملاء cmap لليونيكود في الخط."""chars = Font.get_characters(ignore_blank=False)
get_characters_count
"""الحصول على عدد أحرف الخط.:paramigno_blank: إذا كان True، فلن يتم حساب الأحرف التي لا تحتوي على خطوط محيطية.:typeignoble_blank: bool:returns: عدد الأحرف.:rtype: int"""chars_count = Font.get_characters_count(ignore_blank =خطأ)
get_family_classification
"""الحصول على معلومات تصنيف عائلة الخطوط من خلال قراءة حقل sFamilyClass من جدول OS/2. إذا لم يكن جدول OS/2 متاحًا، فلن يتم إرجاع أي شيء.:returns: قاموس يحتوي على معلومات تصنيف عائلة الخطوط، على سبيل المثال { "full_name": "Sans Serif / الطراز القوطي الجديد الغريب"، "class_id": 8، "class_name": "Sans Serif"، "subclass_id": 5، "subclass_name": "القوطية الجديدة بشعة"، }:rtype: dict"""family_classification = Font.get_family_classification()
get_family_name
"""الحصول على اسم العائلة من خلال قراءة سجلات الأسماء بترتيب الأولوية (16، 21، 1).:returns: اسم عائلة الخط.:rtype: str"""family_name = Font.get_family_name()
get_features
"""الحصول على ميزات الخط opentype.:إرجاع: الميزات.:rtype: قائمة الإملاء"""features = Font.get_features()
get_features_tags
"""الحصول على علامات ميزات الخط opentype.:إرجاع: قائمة علامات الميزات.:rtype: قائمة str"""features_tags = Font.get_features_tags()
get_filename
"""الحصول على اسم الملف لاستخدامه في حفظ الخط في نظام الملفات.:paramvari_suffix: لاحقة المتغير، الافتراضي "Variable":type متغير_suffix: str:param متغير_axes_tags: علامة علامات المحاور المتغيرة، إذا كان True، علامات المحاور سيتم إلحاقه، على سبيل المثال '[wght,wdth]': نوع متغير_المحور_العلامات: منطقي:معامل متغير_المحور_القيم: تشير قيم المحاور المتغيرة إلى أنه إذا كان صحيحًا، سيتم إلحاق قيم كل محور، على سبيل المثال '[wght(100,100,900),wdth(75,100,125)]': typevari_axes_values: bool:returns: The filename.:rtype: str"""filename =font .get_filename(variable_suffix = "متغير"، variable_axes_tags=صحيح، متغير_axes_values=خطأ)
get_fingerprint
"""الحصول على بصمة الخط: تجزئة يتم حسابها من تمثيل صورة للخط. يؤثر تغيير خيار النص على بصمة الإصبع التي تم إرجاعها.:param text: النص المستخدم لإنشاء بصمة الإصبع، القيمة الافتراضية: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".:اكتب نص : str:returns: تجزئة بصمة الإصبع.:rtype: imagehash.ImageHash"""hash = Font.get_fingerprint()
get_fingerprint_match
"""الحصول على تطابق بصمة الإصبع بين هذا الخط وخط آخر. عن طريق التحقق مما إذا كانت بصمات الأصابع متساوية (الفرق <= التسامح).:paramother: يمكن أن يكون الخط الآخر إما مسار ملف أو مثيل خط.:typeother: str أو الخط: تسامح المعلمة: تسامح الفرق، الافتراضي 3.:نوع التسامح: int:param text: النص المستخدم لإنشاء بصمة الإصبع، القيمة الافتراضية: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".:اكتب النص: str:returns: صف يحتوي على معلومات المطابقة (match، diff، hash،other_hash).:rtype: tuple"""match، diff، hash،other_hash = Font.get_fingerprint_match(other="other_font.ttf"، التسامح=10)
get_format
"""الحصول على تنسيق الخط: otf, ttf, woff, woff2.:paramignon_flavor: إذا كان صحيحًا، فسيتم إرجاع التنسيق الأصلي بدون ضغط.:typeignon_flavor: bool:returns: The format.:rtype: str or None" ""format =font.get_format(ignore_flavor=False)
get_glyphs
"""الحصول على الحروف الرسومية للخط وتكوينها الخاص.:إرجاع: الحروف الرسومية.:rtype: منشئ الإملاء"""glyphs = Font.get_glyphs()
get_glyphs_count
"""الحصول على عدد الحروف الرسومية للخط.:إرجاع: عدد الحروف الرسومية.:rtype: int"""glyphs_count = Font.get_glyphs_count()
get_image
"""الحصول على تمثيل صورة للخط الذي يعرض بعض النص باستخدام الخيارات المحددة.:param text: النص المعروض في الصورة:type text: str:param size: حجم الخط:type size: int:param color: The text اللون:اكتب اللون: tuple:param الخلفية_لون: لون الخلفية:اكتب لون الخلفية: tuple"""img =font.get_image(text="Hello!", size=48, color=(0, 0, 0, 255)، لون الخلفية=(255، 255، 255، 255))
get_italic_angle
"""الحصول على زاوية الخط المائل.:إرجاع: قيمة الزاوية بما في ذلك العلامات المائلة الخلفية والمائلة والرومانية.:rtype: dict أو لا شيء"""italic_angle = Font.get_italic_angle()
get_name
"""الحصول على الاسم حسب معرفه من جدول اسم الخط.:مفتاح المعلمة: معرف الاسم أو المفتاح (على سبيل المثال "family_name"):مفتاح النوع: int أو str:returns: الاسم.:rtype: str أو لا شيء :يثير خطأ KeyError: إذا كان المفتاح ليس اسمًا صالحًا مفتاح/معرف"""family_name =font.get_name(key=Font.NAME_FAMILY_NAME)
get_names
"""الحصول على سجلات الأسماء المعينة حسب اسم الخاصية الخاصة بهم.:إرجاع: الأسماء.:rtype: dict"""names =font.get_names()
get_style_flag
"""الحصول على علامة النمط التي تقرأ جداول OS/2 وmacStyle.:مفتاح المعلمة: المفتاح:مفتاح النوع: سلسلة:إرجاع: علامة النمط.:rtype: bool"""flag = Font.get_style_flag(Font.STYLE_FLAG_BOLD)
get_style_flags
"""الحصول على إشارات النمط التي تقرأ جداول OS/2 وmacStyle.:returns: الإملاء الذي يمثل إشارات النمط.:rtype: dict"""flags = Font.get_style_flags()
get_style_name
"""الحصول على اسم النمط الذي يقرأ سجلات الأسماء بترتيب الأولوية (17، 22، 2).:returns: اسم نمط الخط.:rtype: str"""style_name =font.get_style_name()
get_svg
"""الحصول على تمثيل SVG للخط الذي يعرض النص باستخدام الخيارات المحددة.:param text: النص الذي سيتم عرضه كمسارات SVG.:type text: str:param size: حجم الخط الذي سيتم استخدامه لعرض النص، بالنقاط.:حجم النوع: int:returns: سلسلة SVG تمثل النص المعروض.:rtype: str"""svg_str = Font.get_svg(text="مرحبا!"، الحجم=48)
get_ttfont
"""الحصول على مثيل TTFont الملتف.:إرجاع: مثيل TTFont.:rtype: TTFont"""ttfont = Font.get_ttfont()
get_unicode_block_by_name
"""الحصول على كتلة unicode حسب الاسم (الاسم غير حساس لحالة الأحرف ويتجاهل "-").:param name: الاسم:اسم النوع: str:returns: إملاء كتلة unicode إذا كان الاسم صالحًا، لا شيء بخلاف ذلك.: rtype: dict أو لا شيء"""block = Font.get_unicode_block_by_name(name="Basic Latin")
get_unicode_blocks
"""الحصول على كتل يونيكود وتغطيتها. سيتم إرجاع الكتل ذات التغطية >= عتر التغطية (0.0 <= عتر التغطية <= 1.0) فقط.:paramcovering_threshold: الحد الأدنى للتغطية المطلوبة للكتل المراد إرجاعها.:type Cover_threshold: تعويم:إرجاع: قائمة كتل يونيكود.:rtype: قائمة الإملاء"""blocks = Font.get_unicode_blocks(coverage_threshold=0.00001)
get_unicode_script_by_name
"""الحصول على البرنامج النصي unicode حسب الاسم/العلامة (الاسم/العلامة غير حساس لحالة الأحرف ويتجاهل "-").:param name: الاسم:type name: str:returns: يملي البرنامج النصي unicode إذا كان الاسم/العلامة صالح، لا شيء بخلاف ذلك.:rtype: dict أو لا شيء"""script =font.get_unicode_script_by_name(name="Latn")
get_unicode_scripts
"""الحصول على نصوص Unicode وتغطيتها. سيتم إرجاع البرامج النصية ذات التغطية >= Cover_threshold (0.0 <= Coverage_threshold <= 1.0) فقط.:param Cover_threshold: الحد الأدنى للتغطية المطلوبة للبرنامج النصي المراد إرجاعه.:type Cover_threshold: تعويم:إرجاع: قائمة البرامج النصية يونيكود.:rtype: قائمة الإملاء"""scripts = Font.get_unicode_scripts(coverage_threshold=0.00001)
get_variable_axes
"""الحصول على محاور متغير الخط.:إرجاع: قائمة المحاور إذا كان الخط خطًا متغيرًا وإلا فلا شيء.:rtype: قائمة الإملاء أو لا شيء"""axes = Font.get_variable_axes()
get_variable_axes_tags
"""الحصول على علامات المحاور المتغيرة.:إرجاع: علامات المحاور المتغيرة.:rtype: قائمة أو لا شيء"""axes_tags = Font.get_variable_axes_tags()
get_variable_axis_by_tag
"""الحصول على محور متغير حسب العلامة.:علامة المعلمة: العلامة:نوع العلامة: سلسلة:إرجاع: المحور المتغير حسب العلامة.:rtype: dict أو لا شيء"""axis = Font.get_variable_axis_by_tag(tag="wght" )
get_variable_instances
"""الحصول على المثيلات المتغيرة.:إرجاع: قائمة المثيلات إذا كان الخط خطًا متغيرًا وإلا فلا شيء.:rtype: قائمة الإملاء أو لا شيء"""instances = Font.get_variable_instances()
get_variable_instance_by_style_name
"""الحصول على مثيل المتغير حسب اسم النمط، على سبيل المثال. style_name = 'Bold':param style_name: اسم النمط:type style_name: str:returns: المثيل المتغير المطابق لاسم النمط المعطى.:rtype: dict or None"" "المثيل = الخط.get_variable_instance_by_style_name(style_name = "غامق")
get_variable_instance_closest_to_coordinates
"""الحصول على مثيل المتغير الأقرب إلى الإحداثيات.eg.حداثيات = {"wght": 1000, "slnt": 815, "wdth": 775}إذا لم تحدد الإحداثيات بعض المحاور، فسيتم استخدام القيمة الافتراضية للمحاور للبحث. :إحداثيات المعلمة: الإحداثيات:نوع الإحداثيات: dict:إرجاع: مثيل المتغير الأقرب إلى الإحداثيات.:rtype: dict أو لا شيء"""instance = Font.get_variable_instance_ Closest_to_coحداثيات (الإحداثيات = {"wght": 1000، "slnt": 815، "wdth": 775})
get_version
"""الحصول على إصدار الخط.:إرجاع: قيمة إصدار الخط.:rtype: float"""version =font.get_version()
get_vertical_metrics
"""الحصول على مقاييس الخط الرأسية.:إرجاع: قاموس يحتوي على المقاييس الرأسية التالية: "units_per_em"، "y_max"، "y_min"، "ascent"، "descent"، "line_gap"، "typo_ascender"، "typo_descender" "، "typo_line_gap"، "cap_height"، "x_height"، "win_ascent"، "win_descent":rtype: إملاء"""المقاييس = الخط.get_vertical_metrics()
get_weight
"""الحصول على قيمة وزن الخط واسمه.:إرجاع: اسم الوزن وقيمته.:rtype: dict أو لا شيء"""weight = Font.get_weight()
get_width
"""الحصول على قيمة عرض الخط واسمه.:إرجاع: اسم العرض وقيمته.:rtype: dict أو لا شيء"""width = Font.get_width()
is_color
"""يحدد ما إذا كان الخط هو خط ملون.:يرجع: صحيح إذا كان الخط ملونًا، وخطأ بخلاف ذلك.:rtype: bool"""color =font.is_color()
is_monospace
"""يحدد ما إذا كان الخط خطًا أحادي المسافة.:عتبة المعلمة: العتبة (0.0 <= n <= 1.0) للحروف الرسومية بنفس العرض لاعتبار الخط خطًا أحادي المسافة.:عتبة النوع: float:returns: True if خط أحادي المسافة، خطأ خلاف ذلك.:rtype: bool"""mono = Font.is_monospace(threshold=0.85)
is_static
"""يحدد ما إذا كان الخط خطًا ثابتًا.:يرجع: صحيح إذا كان الخط ثابتًا، وخطأ بخلاف ذلك.:rtype: bool"""static = Font.is_static()
is_variable
"""يحدد ما إذا كان الخط خطًا متغيرًا.:يرجع: صحيح إذا كان الخط متغيرًا، وخطأ بخلاف ذلك.:rtype: bool"""variable =font.is_variable()
rename
"""إعادة تسمية سجلات أسماء الخطوط (1، 2، 4، 6، 16، 17) وفقًا لاسم_العائلة واسم_النمط المحددين (اسم_العائلة_الفرعية). إذا لم يتم تعريف اسم_العائلة، فسيتم اكتشافه تلقائيًا. وإذا لم يتم تعريف اسم_النمط، فسيتم اكتشافه تلقائيًا يتم اكتشافه تلقائيًا.:param Family_name: اسم العائلة:type Family_name: str:param style_name: اسم النمط:type style_name: str:param update_style_flags: إذا كان True، فسيتم تحديث إشارات النمط بواسطة اسم العائلة الفرعية:type update_style_flags: bool:raises ValueError: إذا كان اسم PostScript المحسوب أطول من 63 حرفًا."""font.rename(family_name="My Font New "، style_name = "غامق مائل"، update_style_flags = صحيح)
sanitize
"""تعقيم ملف الخط باستخدام OpenType Sanitizer.https://github.com/googlefonts/ots-python:param الصارم: إذا كان True (افتراضي)، يُثير استثناءً حتى في تحذيرات المطهر. إذا كان False، يُثير فقط استثناءً على فشل المطهر (رمز الخروج غير الصفري).:اكتب صارم: منطقي:يرفع الاستثناء: إذا أبلغ OpenType Sanitizer عن خطأ أثناء عملية التعقيم معالجة.:return: لا شيء:ملاحظة: يستخدم OpenType Sanitizer (ots) لتطهير ملف الخط. يحفظ الخط في دليل مؤقت ويستدعي المطهر في الملف المحفوظ إذا كانت قيمة ``strict`` صحيحة (افتراضي)، فإنه يعالج تحذيرات المطهر كأخطاء. إذا كانت القيمة `strict` خاطئة، فسيتم فقط التحقق من أخطاء المطهر."""font.sanitize(strict=True)
save
"""يحفظ الخط في filepath.:param filepath: مسار الملف، إذا لم يتم استخدام مسار الملف المصدر:اكتب filepath: str أو لا شيء:param overwrite: الكتابة الفوقية، إذا كان True يمكن الكتابة فوق ملف الخط المصدر:type overwrite : bool:returns: مسار الملف الذي تم حفظ الخط فيه.:rtype: str:raises ValueError: إذا كان مسار الملف هو نفس الخط المصدر ولم تتم الكتابة الفوقية مسموح."""saved_font_path = Font.save(filepath=None, overwrite=False)
save_as_woff
"""يحفظ الخط باسم woff.:param filepath: مسار الملف:type filepath: str:param overwrite: الكتابة الفوقية، إذا كان صحيحًا، يمكن الكتابة فوق ملف الخط المصدر:type overwrite: bool:returns: مسار الملف حيث تم وضع الخط تم الحفظ في.:rtype: str"""saved_font_path = Font.save_as_woff(filepath=None, overwrite=True)
save_as_woff2
"""يحفظ الخط باسم woff2.:param filepath: مسار الملف:type filepath: str:param overwrite: الكتابة الفوقية، إذا كان صحيحًا، يمكن الكتابة فوق ملف الخط المصدر:type overwrite: bool:returns: مسار الملف حيث تم وضع الخط تم الحفظ في.:rtype: str"""saved_font_path = Font.save_as_woff2(filepath=None, overwrite=True)
save_to_fileobject
"""يكتب الخط إلى كائن يشبه الملف. إذا لم يتم تمرير أي كائن ملف، فسيتم إنشاء مثيل `BytesIO` للمستخدم.:param fileobject: كائن يشبه الملف للكتابة إليه.:returns: The file الكائن الذي تم تمريره في الأصل، أو BytesIOinstance.:rtype جديد: Typing.io.IO"""fileobject = Font.save_to_fileobject(fileobject=None)
save_variable_instances
"""احفظ كافة مثيلات الخط المتغير في الدليل المحدد بتنسيق (تنسيقات) واحد أو أكثر.:param dirpath: The dirpath:type dirpath: مسار الدليل حيث سيتم حفظ المثيلات.:param woff2: ما إذا كان سيتم حفظ المثيلات أيضًا بتنسيق WOFF2. الافتراضي هو True.:type woff2: bool:param woff: ما إذا كان سيتم حفظ المثيلات أيضًا بتنسيق WOFF الكتابة الفوقية: ما إذا كان سيتم الكتابة فوق الملفات الموجودة في الدليل. الافتراضي هو صحيح.:نوع الكتابة الفوقية: خيارات bool:param: خيارات إضافية يتم تمريرها إلى المثيل عند إنشاء مثيلات ثابتة.:خيارات النوع: القاموس:إرجاع: قائمة تحتوي على قواميس لـ يتضمن كل مثيل محفوظ "مثيل" (يحتوي على بيانات تعريف المثيل) و"ملفات" (قاموس به تنسيقات ملفات كمفاتيح ومسارات ملفات كقيم).:يرفع TypeError: If الخط ليس خطًا متغيرًا."""saved_fonts = Font.save_variable_instances(dirpath, woff2=True, woff=True, overwrite=True, **options)
set_family_classification
"""تعيين تصنيف عائلة الخطوط (sFamilyClass في جدول OS/2) استنادًا إلى class_id وsubclass_id المقدمين.:param class_id: المعرف الرقمي لفئة عائلة الخط.:param subclass_id: المعرف الرقمي الاختياري للفئة الفرعية لعائلة الخطوط (الافتراضي هو 0).:يرفع OperationError: إذا كان جدول OS/2 غير متوفر في الخط.:يرفع ArgumentError: إذا class_id غير صالح أو تم تحديد subclass_id ولكنه غير صالح.
set_family_name
"""تعيين اسم العائلة لتحديث سجلات أسماء الخطوط ذات الصلة.:param name: الاسم:اسم النوع: اسم العائلة الجديد."""font.set_family_name(name="My Font New")
set_name
"""تعيين الاسم حسب معرفه في جدول اسم الخط.:مفتاح المعلمة: معرف الاسم أو المفتاح (على سبيل المثال "family_name"):مفتاح النوع: int أو قيمة str:param: القيمة:قيمة النوع: str" ""font.set_name(Font.NAME_FAMILY_NAME، "تم إعادة تسمية اسم العائلة")
set_names
"""تعيين الأسماء حسب معرفها في جدول الأسماء.:أسماء المعلمات: الأسماء:أسماء النوع: dict"""font.set_names(names={Font.NAME_FAMILY_NAME: "Family Name Renamed"،Font.NAME_SUBFAMILY_NAME: " إعادة تسمية عادية"، })
set_style_flag
"""تعيين علامة النمط.:مفتاح المعلمة: مفتاح العلم:مفتاح النوع: قيمة str:param: القيمة:قيمة النوع: منطقي"""font.set_style_flag(Font.STYLE_FLAG_BOLD, True)
set_style_flags
"""لتعيين أعلام النمط، سيتم تجاهل الأعلام المعينة على لا شيء.:param جريئة: قيمة العلامة الغامقة.:اكتب غامق: bool أو لا شيء:param italic: قيمة العلامة المائلة.:اكتب مائل: bool أو لا شيء:param تسطير: قيمة علامة التسطير.:اكتب تسطير: منطقي أو لا شيء:مخطط تفصيلي: قيمة علامة المخطط التفصيلي.:نوع المخطط التفصيلي: منطقي أو لا شيء"""font.set_style_flags(regular=لا شيء، غامق=لا شيء، مائل=لا شيء، مخطط تفصيلي=لا شيء، تسطير=لا شيء)
set_style_flags_by_subfamily_name
"""تعيين علامات النمط حسب قيمة اسم الفئة الفرعية. يجب أن تكون قيم الفئة الفرعية "عادية" أو "مائلة" أو "غامقة" أو "غامقة مائلة" للسماح لهذه الطريقة بالعمل بشكل صحيح."""font.set_style_flags_by_subfamily_name()
set_style_name
"""تعيين اسم النمط لتحديث سجلات أسماء الخطوط ذات الصلة.:param name: الاسم:اسم النوع: اسم النمط الجديد."""font.set_style_name(name="Bold Italic")
set_vertical_metrics
"""تعيين المقاييس الرأسية.:مقاييس المعلمات: وسيطات الكلمات الرئيسية التي تمثل المقاييس الرأسية التي يمكن تعيينها: "units_per_em"، "y_max"، "y_min"، "ascent"، "descent"، "line_gap"، "typo_ascender" ، "typo_descender"، "typo_line_gap"، "cap_height"، "x_height"، "win_ascent"، "win_descent""""font.set_vertical_metrics(units_per_em=2000, y_max=2102, y_min=-533, ascent=1800, descent=-400, line_gap=0, typo_ascender=1800, typo_descender=-400, typo_line_gap=0, cap_height=1400، x_height=1080، win_ascent=2160، win_descent=540)
subset
"""تعيين الخط فرعيًا باستخدام الخيارات المحددة (الرموز الموحدة أو الحروف الرسومية أو النص)، ومن الممكن تمرير خيارات المجموعة الفرعية أيضًا، مزيد من المعلومات هنا:https://github.com/fonttools/fonttools/blob/main/Lib/fontTools /subset/__init__.py:param Unicodes: Unicodes:اكتب Unicodes: str أو list:param glyphs: الحروف الرسومية: نوع الحروف الرسومية: القائمة: نص المعلمة: النص: نوع النص: خيارات المعلمة: خيارات المجموعة الفرعية: خيارات النوع: dict"""font.subset(unicodes = ""، الحروف الرسومية = []، النص = "" ، **خيارات)
to_sliced_variable
"""تحويل الخط المتغير إلى خط جزئي يقطع المحاور المتغيرة عند الإحداثيات المحددة. إذا لم يتم تحديد قيمة المحور، فسيتم ترك المحور دون تغيير. إذا كانت قيم المحور الأدنى والحد الأقصى متساوية، فسيتم تثبيت المحور .:الإحداثيات المعلمة: قاموس الإحداثيات، يجب أن تكون كل قيمة عنصر صفًا/قائمة/ديكت (مع مفاتيح "min" و"افتراضي" و"max") للتقطيع أو التعويم/int لـ التثبيت، على سبيل المثال {'wdth':100, 'wght':(100,600), 'ital':(30,65,70)} أو {'wdth':100, 'wght':[100,600], 'ital' :[30,65,70]} أو {'wdth':100, 'wght':{'min':100,'max':600}, 'ital':{'min':30,'default':65,'max':70}}: إحداثيات النوع: dict:param options : خيارات الخط FontTools.varLib.instancer:خيارات الكتابة: القاموس:يرفع TypeError: إذا لم يكن الخط خطًا متغيرًا:يرفع ValueError: إذا لم تكن الإحداثيات كذلك محدد (فارغ): يرفع خطأ القيمة: إذا تم تثبيت جميع محاور الإحداثيات"""font.to_sliced_variable(الإحداثيات، **options)
to_static
"""تحويل الخط المتغير إلى خط ثابت يثبت المحاور المتغيرة عند الإحداثيات المحددة. إذا لم يتم تحديد قيمة المحور، فسيتم تثبيت المحور بقيمته الافتراضية. إذا لم يتم تحديد الإحداثيات، فسيتم تثبيت كل محور على قيمته الافتراضية value.:الإحداثيات المعلمة: الإحداثيات، على سبيل المثال {'wght':500, 'ital':50}:إحداثيات النوع: dict أو لا شيء:param style_name: المثيل الموجود اسم النمط، على سبيل المثال. أقرب مثيل: اكتب update_style_flags: منطقي: خيارات المعلمة: خيارات الخطTools.varLib.instancer:خيارات الكتابة: القاموس: يرفع TypeError: إذا كان الخط ليس خطًا متغيرًا:يرفع ValueError: إذا لم يتم تثبيت جميع محاور الإحداثيات"""font.to_static(coerates=None, style_name=None, update_names=True, update_style_flags=True, **options)
# clone repositorygit clone https://github.com/fabiocaccamo/python-fontbro.git && cd python-fontbro# إنشاء virtualenv وتنشيطهpython -m venv venv && . venv/bin/activate# ترقية pippython -m pip install --upgrade pip# install requirespython -m pip install -r requires.txt -r require-test.txt# install pre-commit to run formatters وlinterspre-commit install -- install-hooks# قم بتشغيل الاختبارات باستخدام toxtox# أو قم بتشغيل الاختبارات باستخدام Unittestpython -m Unittest
تم إصداره بموجب ترخيص MIT.
شكر خاص لجيريمي هورنوس وجوست فان روسوم.
قم بتمييز هذا المشروع بنجمة على GitHub
اتبعني على جيثب
؟ اتبعني على تويتر
؟ ادعمني على جيثب
python-benedict
- فئة فرعية للإملاء مع دعم قائمة المفاتيح/مسار المفاتيح، واختصارات الإدخال/الإخراج (base64، وcsv، وjson، وpickle، وplist، وquery-string، وtoml، وxml، وyaml) والعديد من الأدوات المساعدة.
python-fsutil
- أدوات مساعدة لنظام الملفات للمطورين الكسالى. ?♂️