SetTextFlowHyphenation

Текст, верстка

Описание

Включает или отключает языковое автоперенос и задаёт минимум видимых символов, удерживаемых по обе стороны от разрыва

Синтаксис

Delphi

Function TPDFlib.SetTextFlowHyphenation(FlowID, Enable, MinPrefix, MinSuffix: Integer): Integer;

ActiveX

Function PDFlib::SetTextFlowHyphenation(FlowID As Long, Enable As Long, MinPrefix As Long, MinSuffix As Long) As Long

DLL

int DLSetTextFlowHyphenation(int InstanceID, int FlowID, int Enable, int MinPrefix, int MinSuffix);

Параметры

FlowIDДескриптор TextFlow, возвращенный NewTextFlow
Enable0 отключает автоматические языковые правила, любое другое значение включает их
MinPrefixМинимум видимых символов до переноса, от 1 до 16
MinSuffixМинимум видимых символов после переноса, от 1 до 16

Возвращаемые значения

Возвращает 1 при принятых настройках, 0 — при недопустимом потоке, диапазоне или неподдерживаемом языке при включении

Примечания

Символы мягких переносов имеют приоритет над автоматическими языковыми правилами и остаются факультативными, когда автоматическое перенесение отключено

Дефис рисуется только когда выбран соответствующий дискреционный перенос; удерживаемый исходный текст не изменяется

Дефис-минус рисуется только когда выбран соответствующий необязательный перенос; сохранённый исходный текст не изменяется. Измерение и отрисовка строк идут по одному пути переносов, поэтому повторное измерение не двигает поток, а отрисовка возобновляется точно с исходной позиции

См. также

GetTextFlowHyphenation, SetTextFlowLanguage, MeasureTextFlow, DrawTextFlow