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.