متدهای پیش‌پردازش شکل‌دهی اسکریپت در THotPDF

مرجع API برای THotPDF

 

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

پیش‌پردازش‌های فعلی در سطح اسکریپت و کمک‌ابزارهای پیوستگی راست‌به‌چپ را برای متن N'Ko، Adlam، Hanifi Rohingya، Thai/Lao، Hebrew، Javanese، Tai Viet، Meetei Mayek، Khmer و Myanmar مستند می‌کند

 

نحو Delphi

property AutoShapeNko: Boolean read FAutoShapeNko write FAutoShapeNko;

property AutoShapeAdlam: Boolean read FAutoShapeAdlam write FAutoShapeAdlam;

property AutoShapeHanifiRohingya: Boolean read FAutoShapeHanifiRohingya write FAutoShapeHanifiRohingya;

function ApplyNkoGSUBPositional(const S: UnicodeString): UnicodeString;

function ApplyAdlamGSUBPositional(const S: UnicodeString): UnicodeString;

function ApplyHanifiRohingyaGSUBPositional(const S: UnicodeString): UnicodeString;

function ApplyThaiLaoReorder(const S: UnicodeString): UnicodeString;

function ApplyHebrewReorder(const S: UnicodeString): UnicodeString;

function ApplyJavaneseReorder(const S: UnicodeString): UnicodeString;

function GetMeeteiMayekCategory(CP: Cardinal): Integer;

function ApplyMeeteiMayekReorder(const Wide: UnicodeString): UnicodeString;

function ApplyTaiVietReorder(const S: UnicodeString): UnicodeString;

 

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

APIیادداشت‌های استفاده
AutoShapeNkoویژگی اختیاری که شکل‌دهی پیوسته GSUB سمت تولید برای N'Ko را به خروجی متن وصل می‌کند
AutoShapeAdlamویژگی اختیاری که شکل‌دهی پیوسته GSUB سمت تولید برای Adlam را به خروجی متن وصل می‌کند
AutoShapeHanifiRohingyaویژگی اختیاری که شکل‌دهی پیوسته GSUB سمت تولید برای Hanifi Rohingya را به خروجی متن وصل می‌کند
ApplyNkoGSUBPositionalتحلیل موقعیت پیوستگی N'Ko و ویژگی‌های موضعی GSUB فونت را برای خروجی پیوسته RTL اعمال می‌کند
ApplyAdlamGSUBPositionalتحلیل موقعیت پیوستگی Adlam SMP و ویژگی‌های موضعی GSUB فونت را برای خروجی پیوسته RTL اعمال می‌کند
ApplyHanifiRohingyaGSUBPositionalتحلیل موقعیت پیوستگی Hanifi Rohingya و ویژگی‌های موضعی GSUB فونت را برای خروجی پیوسته RTL اعمال می‌کند
ApplyThaiLaoReorderتجزیه SARA AM و ترتیب‌دهی علائم بر اساس قاعدهٔ کاننیکال را پیش از نگاشت گلیف اعمال می‌کند
ApplyHebrewReorderعلائم Hebrew را بر اساس کلاس ترکیبی کاننیکال پیش از خروجی RTL و جای‌گذاری علائم GPOS مرتب می‌کند
ApplyJavaneseReorderنشانه‌های واکهٔ پیش‌پایه Javanese را پیش از خوشهٔ همخوان و پیش از نگاشت گلیف جابه‌جا می‌کند
GetMeeteiMayekCategoryردهٔ شکل‌دهی Meetei Mayek را که توسط کمک‌ابزار reorder استفاده می‌شود برمی‌گرداند
ApplyMeeteiMayekReorderبازآرایی هجایی به سبک Brahmic برای Meetei Mayek را پیش از نگاشت گلیف اعمال می‌کند
ApplyTaiVietReorderترتیب‌دهی واکه و علامت با ترتیب دیداریِ چپ‌محور برای Tai Viet را پیش از نگاشت گلیف اعمال می‌کند
sfThaiLaoReorderتجزیه SARA AM و ترتیب‌دهی علامت‌های تُن را پیش از نگاشت cmap به GID فعال می‌کند
sfHebrewReorderنیکود و علائم Hebrew را بر اساس کلاس ترکیبی کاننیکال پیش از خروجی RTL و جای‌گذاری علائم مرتب می‌کند
sfJavaneseShapingبازآرایی نشانهٔ واکهٔ پیش‌پایه Javanese را پیش از نگاشت گلیف فعال می‌کند
sfTaiVietReorderترتیب‌دهی واکه و علامت با ترتیب دیداریِ چپ‌محور برای Tai Viet را پیش از نگاشت cmap به GID فعال می‌کند
sfMeeteiMayekShapingبازآرایی هجایی Meetei Mayek را پیش از نگاشت cmap به GID فعال می‌کند
sfKhmerShapingبازآرایی واکه و خوشهٔ پیش‌پایه Khmer را پیش از نگاشت cmap به GID فعال می‌کند
sfMyanmarShapingبازآرایی kinzi، واکهٔ پیش‌پایه، medial و علامت‌های Myanmar را پیش از نگاشت cmap به GID فعال می‌کند

 

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

AutoShapeNko، AutoShapeAdlam و AutoShapeHanifiRohingya مسیرهای موضعی GSUB پیوسته RTL را به خروجی متن وصل می‌کنند. sfThaiLaoReorder SARA AM را تجزیه می‌کند و علامت‌های تُن را مرتب می‌کند، sfHebrewReorder نیکود را بر اساس کلاس ترکیبی کاننیکال پیش از جای‌گذاری علائم مرتب می‌کند، و پرچم‌های Javanese، Tai Viet، Meetei Mayek، Khmer و Myanmar ترتیب خوشهٔ ویژهٔ اسکریپت را پیش از نگاشت cmap به GID نرمال می‌کنند

 

همچنین ببینید: شکل‌دهی اسکریپت بین‌المللی متدهای شکل‌دهی تبتی/مغولی/سریانی ShapingFeatures