DrawTextBoxMatrix
Текст, Макет страницы
Описание
Похоже на DrawTextBox, но позиция, масштаб и поворот задаются матрицей преобразования
Вертикальное выравнивание задаёт параметр Options, горизонтальное — функция SetTextAlign; текст переносится по словам, чтобы поместиться в ограничивающий прямоугольник
Синтаксис
Delphi
Function TPDFlib.DrawTextBoxMatrix(Width, Height: Double; Const Text: WideString; Options: Integer; M11, M12, M21, M22, MDX, MDY: Double): Integer;
ActiveX
Function PDFlib::DrawTextBoxMatrix(Width As Double, Height As Double, Text As String, Options As Long, M11 As Double, M12 As Double, M21 As Double, M22 As Double, MDX As Double, MDY As Double) As Long
DLL
int DLDrawTextBoxMatrix(int InstanceID, double Width, double Height, const wchar_t * Text, int Options, double M11, double M12, double M21, double M22, double MDX, double MDY);
Параметры
| Width | Ширина ограничивающего прямоугольника |
|---|---|
| Height | Высота ограничивающего прямоугольника |
| Text | Текст, который нужно нарисовать на странице |
| Options | 0 = Вертикальное выравнивание по центру 1 = Вертикальное выравнивание по верху 2 = Вертикальное выравнивание по низу 3 = Вертикальное выравнивание по центру, без переноса 4 = Вертикальное выравнивание по верху, без переноса 5 = Вертикальное выравнивание по низу, без переноса Компонент матрицы |
| M11 | |
| M12 | Компонент матрицы |
| M21 | Компонент матрицы |
| M22 | Компонент матрицы |
| MDX | Компонент матрицы |
| MDY | Компонент матрицы |
Возвращаемые значения
| 0 | Параметр Options вне диапазона либо ширина Width слишком мала для текста Число фактически нарисованных строк текста |
|---|---|
| Non-zero | double M21, double M22, double MDX, double MDY); |