ScalePage

Манипуляции со страницами

Описание

Масштабирует содержимое и рамки текущей страницы. Каждый слой содержимого оборачивается в масштабирующее преобразование, поэтому существующее содержимое растягивается по ScaleX и ScaleY, а MediaBox и CropBox обновляются до масштабированных размеров

Синтаксис

Delphi

Function TPDFlib.ScalePage(ScaleX, ScaleY: Double; Anchor: Integer): Integer;

Параметры

ScaleXГоризонтальный коэффициент масштабирования, должен быть больше 0
ScaleYВертикальный коэффициент масштабирования, должен быть больше 0
Anchor0 фиксирует левый нижний угол, 1 центрирует масштабированное содержимое в исходной области страницы, 2 фиксирует левый верхний угол

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

0Документ не выбран или один из коэффициентов масштабирования равен нулю, отрицателен или не является конечным числом
1Страница успешно масштабирована; коэффициенты 1 и 1 являются успешной пустой операцией

Примечания

Преобразование применяется внутри потока содержимого, поэтому аннотации, закладки и другие структуры уровня страницы сохраняют свои позиции. Масштабирование одной страницы не влияет на другие страницы; вызывайте метод после SelectPage для каждой страницы, которая должна измениться

Пример

PDF.SelectPage(1);
PDF.ScalePage(0.5, 0.5, 1);