ScalePage
Манипуляции со страницами
Описание
Масштабирует содержимое и рамки текущей страницы. Каждый слой содержимого оборачивается в масштабирующее преобразование, поэтому существующее содержимое растягивается по ScaleX и ScaleY, а MediaBox и CropBox обновляются до масштабированных размеров
Синтаксис
Delphi
Function TPDFlib.ScalePage(ScaleX, ScaleY: Double; Anchor: Integer): Integer;Параметры
| ScaleX | Горизонтальный коэффициент масштабирования, должен быть больше 0 |
|---|---|
| ScaleY | Вертикальный коэффициент масштабирования, должен быть больше 0 |
| Anchor | 0 фиксирует левый нижний угол, 1 центрирует масштабированное содержимое в исходной области страницы, 2 фиксирует левый верхний угол |
Возвращаемые значения
| 0 | Документ не выбран или один из коэффициентов масштабирования равен нулю, отрицателен или не является конечным числом |
|---|---|
| 1 | Страница успешно масштабирована; коэффициенты 1 и 1 являются успешной пустой операцией |
Примечания
Преобразование применяется внутри потока содержимого, поэтому аннотации, закладки и другие структуры уровня страницы сохраняют свои позиции. Масштабирование одной страницы не влияет на другие страницы; вызывайте метод после SelectPage для каждой страницы, которая должна измениться
Пример
PDF.SelectPage(1);
PDF.ScalePage(0.5, 0.5, 1);