SetVerticalWritingMode

Текст

Описание

Заставляет текст идти вниз страницы, а не поперёк

Синтаксис

Delphi

Function TPDFlib.SetVerticalWritingMode(Mode: Integer): Integer;

Параметры

Mode1 кладет текст сверху вниз, 0 поперек страницы

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

ModeРежим, действовавший до этого вызова

Примечания

Японский и китайский текст часто кладут вниз по странице, справа налево по колонкам. При включенном режиме DrawText стартует в заданной точке и идет вниз

Нарисованный так текст идёт через шрифт Type0 в вертикальном режиме письма с собственными вертикальными метриками начертания: каждый символ продвигается на задуманную дизайнером дистанцию, а копирование текста из готового документа возвращает исходные символы. Начертание без вертикальных метрик продвигается на один em за символ

Символы, рисуемые вниз страницы иначе — скобки, знак долготы гласных, малые кана, — отрисовываются в вертикальной форме, названной самим начертанием, так что каждое начертание даёт то, что нарисовал его дизайнер

Горизонтальная и вертикальная формы одного начертания являются в документе отдельными шрифтами, поэтому страница может содержать обе. Режим относится к экземпляру библиотеки, а не к документу.

Пример

PDF.AddTrueTypeFont('MS Gothic {128}', 1);
PDF.SetTextSize(24);
PDF.SetVerticalWritingMode(1);
PDF.DrawText(400, 700, Text);        // runs down from (400, 700)
PDF.SetVerticalWritingMode(0);       // back to running across

См. также

GetVerticalWritingMode, DrawVerticalText, GetVerticalTextHeight, SetTextShaping