HB-SUBSET(1) دستورات کاربر HB-SUBSET(1)

hb-subset - زیرمجموعه‌گیری از قلم مطابق با مشخصات تعیین‌شده

hb-subset [گزینه‌ها...] [فایل-قلم] [متن]

زیرمجموعه‌گیری از قلم مطابق با مشخصات تعیین‌شده.

نمایش گزینه‌های راهنما
نمایش تمام گزینه‌های راهنما
گزینه‌های مربوط به چهره قلم
گزینه‌های زیرمجموعه‌گیری مجموعه گلیف‌ها
سایر گزینه‌های زیرمجموعه‌گیری
گزینه‌های بولی زیرمجموعه‌گیری
گزینه‌های مربوط به مقصد و قالب خروجی

تنظیم نام فایل قلم
تنظیم اندیس چهره قلم (پیش‌فرض: 0)
تنظیم بارگذار چهره قلم برای استفاده (پیش‌فرض: ot)
بارگذارهای پشتیبانی‌شده چهره قلم عبارتند از: ot/ft
فهرست کردن بارگذارهای موجود چهره قلم و خروج

مشخص کردن شناسه‌ها یا محدوده‌های گلیف برای گنجاندن در زیرمجموعه. برای کسر کردن نقطه‌کدها از مجموعه فعلی، از --gids-=... استفاده کنید.
مشخص کردن فایل برای خواندن شناسه‌ها یا محدوده‌های گلیف از آن
مشخص کردن نام‌های گلیف جهت گنجاندن در زیرمجموعه. برای کسر کردن گلیف‌ها از مجموعه فعلی، از --glyphs-=... استفاده کنید.
مشخص کردن فایل برای خواندن نام‌های گلیف از آن
مشخص کردن متن جهت گنجاندن در زیرمجموعه. برای کسر کردن نقطه‌کدها از مجموعه فعلی، از --text-=... استفاده کنید.
مشخص کردن فایل برای خواندن متن از آن
مشخص کردن نقطه‌کدهای یونیکد یا محدوده‌های آن جهت گنجاندن در زیرمجموعه. از * برای گنجاندن تمام نقطه‌کدها استفاده کنید. برای کسر کردن نقطه‌کدها از مجموعه فعلی، می‌توان از --unicodes-=... استفاده کرد. به عنوان مثال: --unicodes=* --unicodes-=41,42,43 زیرمجموعه‌ای با تمام نقطه‌کدها به جز 41، 42 و 43 ایجاد می‌کند.
مشخص کردن فایل برای خواندن نقطه‌کدها یا محدوده‌های یونیکد از آن

مشخص کردن یک نگاشت گلیف برای استفاده؛ هر gid نگاشت‌نشده به‌طور خودکار تخصیص خواهد یافت.
زیرمجموعه‌گیری شناسه‌های نام (nameID) مشخص‌شده. برای کسر از مجموعه فعلی، از --name-IDs-=... استفاده کنید.
زیرمجموعه‌گیری nameRecordها با شناسه‌های زبان مشخص‌شده. برای کسر از مجموعه فعلی، از --name-languages-=... استفاده کنید.
مشخص کردن مجموعه‌ای از تگ‌های ویژگی طرح‌بندی (layout feature) که حفظ خواهند شد. برای کسر از مجموعه فعلی، از --layout-features-=... استفاده کنید.
مشخص کردن مجموعه‌ای از تگ‌های اسکریپت طرح‌بندی (layout script) که حفظ خواهند شد. برای کسر از مجموعه فعلی، از --layout-scripts-=... استفاده کنید.
حذف جداول مشخص‌شده. برای کسر از مجموعه فعلی، از --drop-tables-=... استفاده کنید.
نمونه‌سازی (جزئی یا کامل) از یک قلم متغیر (variable font). یک موقعیت شامل تگ محور تغییر، به دنبال آن '=' و سپس یک عدد یا رشته متنی 'drop' است. برای مثال: --variations="wdth=100 wght=200" یا --variations="wdth=drop"

حفظ همه‌چیز به‌طور پیش‌فرض. گزینه‌های بعد از این می‌توانند عملیات را بازنویسی کنند.
صرف‌نظر کردن از هینت‌ها (hints) و حذف آن‌ها.
در صورت تنظیم، شناسه‌های گلیف (GID) در زیرمجموعه شماره‌گذاری مجدد نمی‌شوند.
حذف استفاده CFF/CFF2 از زیرروال‌ها (subroutines).
تبدیل قلم‌های متغیر نمونه‌سازی‌شده از CFF2 به CFF1.
تولید مجموعه نویسه همانی CFF (مقدار CID = new GID) برای CFF دارای کلید CID.
حفظ مدخل‌های سنتی و موروثی (غیر یونیکد) جدول 'name'.
تنظیم پرچم هم‌پوشانی (overlaps) روی هر گلیف.
حفظ طرح بیرونی (outline) گلیف '.notdef'.
تغییر ندادن بیت‌های 'OS/2 ulUnicodeRange*'.
عدم اجرای بستار گلیف (glyph closure) برای جایگزینی طرح‌بندی (GSUB).
عدم اجرای بستار دوجهته (bidi closure ‏- افزودن گونه‌های قرینه) برای نقطه‌کدهای ورودی.
حفظ نام‌های گلیف پست‌اسکریپت (PS) در قلم‌های با سبک تروتایپ (TT-flavored).
عدم حذف جداولی که ابزار نحوه زیرمجموعه‌گیری آن‌ها را نمی‌داند.
در صورت تنظیم، پیش از زیرمجموعه‌گیری واقعی، چهره قلم را با گزینه افزودن شتاب‌دهنده پیش‌پردازش می‌کند.
اجرای بهینه‌سازی دلتای IUP روی دلتاهای جدول gvar حاصل.

تنظیم نام فایل خروجی (پیش‌فرض: stdout)

نمایش شماره نسخه
اجرای N بار ابزار زیرمجموعه‌گیر (پیش‌فرض: 1)

فایل قلم را به مجموعه مشخصی از گلیف‌ها، نقطه‌کدهای یونیکد یا متن کاهش می‌دهد، فضای طراحی را محدود می‌کند و سایر کاستن‌ها را اعمال می‌کند.

0: موفقیت‌آمیز.
1: تجزیه گزینه‌ها ناموفق بود.
2: بارگذاری چهره قلم ناموفق بود.

HB_FACE_LOADER=face-loader؛ بارگذار پیش‌فرض چهره قلم را بازنویسی می‌کند.

hb-view(1), hb-shape(1), hb-raster(1), hb-vector(1), hb-subset(1), hb-info(1)

برای کسب اطلاعات بیشتر یا گزارش اشکالات به https://github.com/harfbuzz/harfbuzz مراجعه کنید.

August 2026 HarfBuzz 14.4.0