DrawShapedText
متن
شرح
این صفحه DrawShapedText را در PDFlibPas و در موضوع "متن" مستند میکند. نامهای API، پارامترها، کلاسها، نام فایلها و مقدارهای لفظی دقیقاً همانطور که در کتابخانه Delphi و نقاط ورود DLL ظاهر میشوند، حفظ میگردند
پیش از فراخوانی تابع، نحو، پارامترها و مقدارهای بازگشتی را بررسی کنید.
نحو
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
پارامترها
XPos/YPos متن را در واحدهای صفحه قرار میدهند. FontName یک فونت نصبشده را نام میبرد (برای مثال Arial). Size اندازه متن به واحد نقطه است. Text رشتهای برای شکلدهی و رسم است. بیت 0 از Options یک جهت پایه پاراگراف از راست به چپ را انتخاب میکند؛ آن را برای متن عربی یا عبری تنظیم کنید.
مقدار بازگشتی
در صورت موفقیت 1 برمیگرداند؛ 0 زمانی که موتور شکلدهی در دسترس نیست، فونت نصب نشده است، یا Text خالی است
یادداشتها
متن پیش از رسم با موتور شکلدهی سیستم شکل میگیرد، بنابراین حروف عربی فرمهای صحیح ابتدایی، میانی، پایانی یا جداگانه خود را میگیرند، لیگچرهای الزامی مانند لام-الف اعمال میشوند، و توالیهای از راست به چپ در ترتیب بصری صحیح ظاهر میشوند. گلیفهای شکلگرفته بر اساس شاخص گلیف از طریق یک فونت همراه Type0 (Identity-H) نوشته میشوند، که اجازه میدهد فرمهایی که کد کاراکتر خاص خود را ندارند بهدرستی رندر شوند. برای هر فونت یک فونت همراه ایجاد میشود و توسط فراخوانیهای بعدی در همان سند دوباره استفاده میشود. هنگام ذخیره سند، برنامه فونت تعبیهشده فقط به گلیفهایی که سند نشان میدهد زیرمجموعهسازی میشود، با عرضهای واقعی برای هر گلیف و یک نقشه ToUnicode که هر گلیف شکلگرفته را به کاراکترهای منبع خود ترجمه میکند — بنابراین متنی که از خروجی کپی یا استخراج میشود رشته اصلی، شامل لیگچرها، را برمیگرداند. موقعیتیابی دقیق است: هر پیشروی گلیف از موتور شکلدهی در جریان محتوا نوشته میشود، بنابراین طرح چاپی با اندازهگیری شکلگرفته از GetShapedTextWidth مطابقت دارد