SetVerticalWritingMode
Текст
Описание
Заставляет текст идти вниз страницы, а не поперёк
Синтаксис
Delphi
Function TPDFlib.SetVerticalWritingMode(Mode: Integer): Integer;Параметры
| Mode | 1 кладет текст сверху вниз, 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