HB-SHAPE(1) User Commands HB-SHAPE(1)

hb-shape - شکل‌دهی به متن با قلم داده‌شده.

hb-shape [OPTION???] [FONT-FILE] [TEXT]

شکل‌دهی به متن با قلم داده‌شده.

نمایش گزینه‌های راهنما
نمایش همه گزینه‌های راهنما
گزینه‌های مربوط به چهره قلم (font face)
گزینه‌های مربوط به نمونه قلم (font instance)
گزینه‌های مربوط به متغیرهای قلم (font variations) مورد استفاده
گزینه‌های مربوط به متن ورودی
گزینه‌های مربوط به متن زمینه ورودی (context text)
گزینه‌های مربوط به فرایند شکل‌دهی (shaping)
گزینه‌های مربوط به ویژگی‌های قلم (font features) مورد استفاده
گزینه‌های مربوط به مقصد و ساختار خروجی
گزینه‌های مربوط به نحو (syntax) خروجی

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

اندازه قلم (پیش‌فرض: upem)
تنظیم پیکسل بر EM در راستای x و y (پیش‌فرض: 0؛ غیرفعال)
تنظیم اندازه قلم بر حسب پوینت (point-size) (پیش‌فرض: 0؛ غیرفعال)
تنظیم ضخیم‌سازی ساختگی (synthetic bold) (پیش‌فرض: 0)
تنظیم درجه ساختگی (synthetic grade) (پیش‌فرض: 0)
تنظیم شیب ساختگی (synthetic slant) (پیش‌فرض: 0)
تنظیم پیاده‌سازی توابع قلم جهت استفاده (پیش‌فرض: ot)
پیاده‌سازی‌های پشتیبانی‌شده توابع قلم عبارتند از: ot/ft
فهرست کردن توابع قلم موجود و خروج
تنظیم load-flags مربوط به FreeType (پیش‌فرض: 2).SS "گزینه‌های دگرسانی (Variations options):"
تنظیم نمایهٔ named-instance (پیش‌فرض: none)
فهرست جداشده با کاما از دگرسانی‌های قلم
دگرسانی‌ها به‌صورت سراسری تنظیم می‌شوند. قالب تعیین تنظیمات دگرسانی در ادامه آمده است. تمام مقادیر معتبر font-variation-settings در CSS به جز 'normal' و 'inherited' نیز پذیرفته می‌شوند، اگرچه در ادامه مستند نشده‌اند.
قالب عبارت است از یک برچسب، که به‌صورت اختیاری با یک علامت مساوی و سپس یک عدد دنبال می‌شود. برای نمونه:
"wght=500" "slnt=-7.5"

گزینه‌های متن:

اگر هیچ متنی ارائه نشود، ورودی استاندارد (standard input) برای ورودی استفاده می‌شود.

تنظیم متن ورودی
تنظیم نام فایل متن ورودی
تنظیم کدپوینت‌های یونیکد ورودی
در نظر گرفتن متن به‌عنوان یک پاراگراف واحد

تنظیم سیاق متنی قبل از هر خط
تنظیم سیاق متنی بعد از هر خط
تنظیم سیاق کدپوینت‌های یونیکد قبل از هر خط
تنظیم سیاق کدپوینت‌های یونیکد بعد از هر خط

تنظیم شکل‌دهنده‌ها (shapers) برای استفاده (پیش‌فرض: graphite2,ot,fallback)
شکل‌دهنده‌های پشتیبانی‌شده عبارتند از: graphite2/ot/fallback
فهرست کردن شکل‌دهنده‌های موجود و خروج
تنظیم جهت متن (پیش‌فرض: auto)
تنظیم زبان متن (پیش‌فرض: $LANG)
تنظیم خط متن (پیش‌فرض: auto)
در نظر گرفتن متن به‌عنوان آغاز پاراگراف (beginning-of-paragraph)
در نظر گرفتن متن به‌عنوان پایان پاراگراف (end-of-paragraph)
حفظ نویسه‌های پیش‌فرض نادیده‌گرفتنی (Default-Ignorable)
حذف نویسه‌های پیش‌فرض نادیده‌گرفتنی (Default-Ignorable)
مقدار گلیف برای جایگزینی با نویسه‌های Default-Ignorables
مقدار گلیف برای جایگزینی با نویسه‌های یافت‌نشده
مقدار گلیف برای جایگزینی با نویسه‌های انتخاب‌گر دگرسانی (variation-selector) یافت‌نشده
استفاده از نمایه‌های بایتی UTF8 به جای نمایه‌های نویسه‌ای
سطح ادغام خوشه‌ها (پیش‌فرض: 0)
بازآرایی خوشه‌های گلیف به ترتیب اسمی (nominal order)
تولید پرچم گلیف unsafe-to-concat
تولید پرچم گلیف safe-to-insert-tatweel
تفسیر ورودی به‌عنوان رشته‌ای از گلیف‌ها
انجام بررسی‌های صحت‌سنجی روی نتایج شکل‌دهی.SS "گزینه‌های ویژگی‌ها:"
فهرستی از ویژگی‌های قلم که با کاما از هم جدا شده‌اند
ویژگی‌ها را می‌توان به‌صورت سراسری یا محدود به بازه‌های مشخصی از نویسه‌ها فعال یا غیرفعال کرد. قالب مشخص کردن تنظیمات ویژگی در ادامه آمده است. تمام مقادیر معتبر font-feature-settings در CSS به‌جز 'normal' و مقادیر سراسری نیز پذیرفته می‌شوند، هرچند در ادامه مستند نشده‌اند. نویسه‌های گریز (escape) در رشته‌های CSS پشتیبانی نمی‌شوند. اندیس‌های بازه به موقعیت‌های بین نویسه‌های یونیکد اشاره دارند، مگر اینکه --utf8-clusters مشخص شده باشد که در این صورت اندیس‌های بازه به اندیس‌های بایت UTF-8 اشاره دارند. موقعیت پیش از اولین نویسه همیشه ۰ است.
قالب این تنظیمات شبیه به پایتون است.
نحوه کارکرد آن به این صورت است:
Value: Start: End:
تنظیم مقدار:
"kern"
1 0 ??? # فعال‌سازی ویژگی
"+kern"
1 0 ??? # فعال‌سازی ویژگی
"-kern"
0 0 ??? # غیرفعال‌سازی ویژگی
"kern=0"
0 0 ??? # غیرفعال‌سازی ویژگی
"kern=1"
1 0 ??? # فعال‌سازی ویژگی
"aalt=2"
2 0 ??? # انتخاب دومین جایگزین
تنظیم اندیس:
"kern[]"
1 0 ??? # فعال‌سازی ویژگی
"kern[:]"
1 0 ??? # فعال‌سازی ویژگی
"kern[5:]"
1 5 ??? # فعال‌سازی ویژگی، جزئی
"kern[:5]"
1 0 5 # فعال‌سازی ویژگی، جزئی
"kern[3:5]"
1 3 5 # فعال‌سازی ویژگی، بازه
"kern[3]"
1 3 3+1 # فعال‌سازی ویژگی، تک‌نویسه
ترکیب همه موارد:
"aalt[3:5]=2" 2
3 5 # فعال‌سازی دومین جایگزین برای بازه

تنظیم نام فایل خروجی (پیش‌فرض: stdout)
تنظیم قالب خروجی (پیش‌فرض: text)
قالب‌های خروجی پشتیبانی‌شده عبارتند از: text/json

text: [<glyph name or index>=<glyph cluster index within input>@<horizontal displacement>,<vertical displacement>+<horizontal advance>,<vertical advance>|...] json: [{"g": <glyph name or index>, "ax": <horizontal advance>, "ay": <vertical advance>, "dx": <horizontal displacement>, "dy": <vertical displacement>, "cl": <glyph cluster index within input>}, ...]

افزودن متن ورودی متناظر به ابتدای هر خط خروجی
افزودن نقطه‌کد(های) ورودی متناظر به ابتدای هر خط خروجی
افزودن شماره خط ورودی متناظر به ابتدای هر خط خروجی
افزودن تمام موارد بالا به ابتدای هر خط خروجی
چاپ اندیس‌های گلیف به‌جای نام‌ها در خروجی
عدم نمایش موقعیت‌های گلیف در خروجی
عدم نمایش پیشروی‌های گلیف در خروجی
عدم نمایش اندیس‌های خوشه در خروجی
نمایش ابعاد گلیف (extents) در خروجی
نمایش پرچم‌های گلیف در خروجی
بدون داده اضافی (No Extra Data)؛ عدم نمایش خوشه‌ها یا پیشروی‌ها در خروجی
نمایش نتایج شکل‌دهی میانی در خروجی.SS "گزینه‌های برنامه (Application Options):"
نمایش شماره‌های نسخه
اجرای N تکرار (پیش‌فرض: ۱)

نتایج شکل‌دهی متن با یک قلم مشخص‌شده را در قالب متنی یا JSON نمایش می‌دهد.

0: موفقیت‌آمیز.
1: تجزیهٔ گزینه‌ها ناموفق بود.
2: بارگذاری چهرهٔ قلم (font face) با شکست مواجه شد.
3: عملیات با شکست مواجه شد.
4: تنظیم توابع قلم با شکست مواجه شد.

HB_FACE_LOADER=face-loader؛ بارگذار پیش‌فرض چهرهٔ قلم (face loader) را بازنویسی می‌کند.
HB_FONT_FUNCS=font-funcs؛ توابع پیش‌فرض قلم (font-funcs) را بازنویسی می‌کند.
HB_SHAPER_LIST=shaper-list؛ فهرست پیش‌فرض شکل‌دهنده‌ها (shaper list) را بازنویسی می‌کند.

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