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 е празен

Бележки

Текстът се форматира от системната машина за форматиране преди изчертаването, така че арабските букви приемат правилните си форми — начални, медиални, финални или изолирани, задължителните лигатури като lam-alef се прилагат и десните-към-левите изпълнения излизат в правилния визуален ред. Форматираните глифове се записват по индекс на глифа чрез допълнителен шрифт Type0 (Identity-H), което позволява правилното рендиране на форми без собствен символен код. За всяко лице се създава един допълнителен шрифт, който се преизползва от следващи извиквания в рамките на същия документ. При записване на документа вградената шрифтова програма се подрязва само до глифовете, показани в документа, с реални ширини на глифове и карта ToUnicode, която транслира всеки форматиран глиф обратно към изходните му знаци — така текстът, копиран или извлечен от изхода, връща оригиналния низ, включително лигатурите. Позиционирането е точно: всяко напредване на глиф от машината за форматиране се записва в потока с съдържание, така че разпечатаното оформление съответства на форматираното измерване от GetShapedTextWidth