CreateOpenTypeFontVariation
متن، فونتها، فونتهای متغیر
توضیحات
فونت متغیر OpenType CFF2 را در مختصات محور طراحی درخواستی نمونهگیری میکند و فونت CFF ایستای حاصل را به سند جاری اضافه میکند
نحو
Delphi
Function TPDFlib.CreateOpenTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;پارامترها
| FontID | یک handle variable-font از نوع CFF2 که از API ایجاد یا بارگذاری فونت OpenType برگردانده شده است |
|---|---|
| AxisCoordinates | جفتهای tag=value جداشده با کاما یا سمیکالن مانند wght=700,wdth=75؛ محورهای حذفشده پیشفرضشان را میگیرند و مقادیر خارج از بازهٔ اعلامشده مقید میشوند |
مقادیر بازگشتی
هندل فونت مثبت برمیگرداند و در صورت موفقیت آن را انتخاب میکند، یا 0 برای هندل نامعتبر، فونت غیر CFF2، مختصات ناشناخته یا بدشکل، ساختار CFF2 پشتیبانینشده یا دادهٔ تنوع بدشکل
ملاحظات
نمونهساز مقدارهای vsindex و blend را در برابر مخزن تنوع CFF2 ارزیابی، زیرروالهای محلی و سراسری را گسترش، متریکهای افقی HVAR و متریکهای سراسری پشتیبانیشدهٔ MVAR را اعمال و محورهای استایل رایج را همگام میکندخروجی، فونت OpenType یعنی CFF1 کلیدشده با CID با charstringها و متریکهای ایستا و چکسام صحیح است؛ جدولهای تنوع کهنه، برنامهٔ hint و امضا حذف میشوند
بازگشت CharString، مصرف پشتهٔ operand، تعداد عملیات، اندازههای INDEX و اندازهٔ خروجی پیش از تخصیص حافظه محدود میشوند؛ بنابراین ورودی بدشکل بدون برگرداندن فونت ناقص شکست میخورد. فونت برگشتی با رسم، تعبیه، زیرمجموعهسازی CFF و
SaveFontToFile؛ GetFontVariationAxes برای آن 0 برمیگرداندبارگذاری مستقیم فونت CFF2 نمونهٔ ایستای پیشفرضش را انتخاب میکند در حالی که برنامهٔ متغیر اصلی برای فراخوانیهای بعدی این API نگه داشته میشود
Use
CreateTrueTypeFontVariation برای فونتهای متغیری که outlines یعنی glyf دارند
همچنین ببینید
GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile