متدهای شکل‌دهی GSUB و بازآرایی هندی در THotPDF

مرجع API برای THotPDF

 

متدهای THotPDF  شکل‌دهی خودکار  GSUB

سطح reorder هندی و shaping مبتنی بر GSUB را مستند می‌کند، از جمله helperهای reorder مخصوص script، dispatcher و مسیر تولیدکننده Indic GSUB در v2.167

 

Delphi syntax

function ApplyIndicReorder(const Wide: UnicodeString): UnicodeString; overload;

function ApplyIndicReorder(const Wide: UnicodeString; const Features: THPDFShapingFeatures): UnicodeString; overload;

function ApplyIndicShaping(const S: UnicodeString): UnicodeString;

function IndicShapeToGIDs(const S: UnicodeString): TGSUBLookupArray;

function ApplyDevanagariReorder(const Wide: UnicodeString): UnicodeString;

function ApplyBengaliReorder(const Wide: UnicodeString): UnicodeString;

function ApplyGujaratiReorder(const Wide: UnicodeString): UnicodeString;

function ApplyTamilReorder(const Wide: UnicodeString): UnicodeString;

function ApplyTeluguReorder(const Wide: UnicodeString): UnicodeString;

function ApplyKannadaReorder(const Wide: UnicodeString): UnicodeString;

function ApplyMalayalamReorder(const Wide: UnicodeString): UnicodeString;

function ApplySinhalaReorder(const Wide: UnicodeString): UnicodeString;

function ApplyKhmerReorder(const Wide: UnicodeString): UnicodeString;

function ApplyMyanmarReorder(const Wide: UnicodeString): UnicodeString;

 

APIهای پوشش‌داده‌شده

APIیادداشت‌های استفاده
ApplyIndicReorderhelperهای reorder هندی مخصوص script را پیش از shaping GSUB یا خروجی متن dispatch می‌کند. فرم بدون پارامتر پوشش کامل script را نگه می‌دارد؛ overloadی که یک مجموعه THPDFShapingFeatures می‌گیرد فقط scriptهایی را reorder می‌کند که پرچم shaping آن‌ها حاضر است و این با ایزوله‌سازی per-flag اعمال‌شده هنگام خروجی متن هم‌راستا است
ApplyIndicShapingreorder به‌علاوه زنجیره ویژگی Indic GSUB را اعمال می‌کند و متن مبتنی بر synthetic-codepoint را برای خروجی برمی‌گرداند
IndicShapeToGIDsتوالی GID شکل‌دهی‌شده را برای یک رشته Indic بدون emit کردن متن PDF برمی‌گرداند
GetDevanagariCategorycodepointهای Devanagari را برای تصمیم‌های syllable و reorder دسته‌بندی می‌کند
GetBengaliCategorycodepointهای Bengali را برای تصمیم‌های reorder هندی دسته‌بندی می‌کند
GetGujaratiCategorycodepointهای Gujarati را برای تصمیم‌های reorder هندی دسته‌بندی می‌کند
GetTamilCategorycodepointهای Tamil را برای تصمیم‌های reorder هندی دسته‌بندی می‌کند
GetTeluguCategorycodepointهای Telugu را برای تصمیم‌های reorder هندی دسته‌بندی می‌کند
GetKannadaCategorycodepointهای Kannada را برای تصمیم‌های reorder هندی دسته‌بندی می‌کند
GetMalayalamCategorycodepointهای Malayalam را برای تصمیم‌های reorder هندی دسته‌بندی می‌کند
GetSinhalaCategorycodepointهای Sinhala را برای تصمیم‌های reorder هندی دسته‌بندی می‌کند
GetKhmerCategorycodepointهای Khmer را برای مسیر مشترک reorder scriptهای پیچیده دسته‌بندی می‌کند
GetMyanmarCategorycodepointهای Myanmar را برای مسیر مشترک reorder scriptهای پیچیده دسته‌بندی می‌کند
sfIndicShapingمسیر محافظه‌کارانه reorder هجاهای Indic را پیش از خروجی متن اجرا می‌کند بدون آن‌که اعمال کامل ویژگی‌های GSUB را اجباری کند
sfIndicGSUBمسیر reorder Indic و زنجیره ویژگی GSUB را اجرا می‌کند و سپس GIDهای شکل‌دهی‌شده را از طریق synthetic-codepointها emit می‌کند

 

یادداشت‌های استفاده

sfIndicShaping فقط خروجی reorder را انجام می‌دهد و همچنان گزینه محافظه‌کارانه است. sfIndicGSUB هر هجا را reorder می‌کند، زنجیره ویژگی OpenType Indic را اعمال می‌کند، GIDهای شکل‌دهی‌شده را از طریق synthetic codepointها emit می‌کند و وقتی فونت script مربوطه در GSUB را نداشته باشد به مسیر reorder تنزل می‌کند

 

همچنین ببینید: International Script Shaping ShapingFeatures GSUB lookup methods