Поделиться через


Свойство PictureFormat.CropBottom (Publisher)

Возвращает или задает значение Variant , указывающее, насколько обрезается нижний край рисунка или объекта OLE. Для чтения и записи.

Синтаксис

expression. CropBottom

Выражение Переменная, представляющая объект PictureFormat .

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

Variant

Примечания

Числовые значения оцениваются в пунктах; строки могут находиться в любых единицах, поддерживаемых Microsoft Publisher (например, "2.5 in").

Отрицательные значения обрезают нижний край от центра кадра, а положительные значения — к верхнему краю кадра.

Допустимый диапазон значений обрезки зависит от положения и размера кадра. Для кадра без сротата наименьшим допустимым отрицательным значением является расстояние между нижним краем рамки и нижним краем области царапины. Максимально допустимое положительное значение — текущая высота кадра.

Обрезка вычисляется относительно исходного размера рисунка. Например, если вы вставляете рисунок высотой 100 точек, измените масштаб его так, чтобы оно было 200 точек в высоту, а затем задайте для свойства CropBottom значение 50, 100 точек (а не 50) будут обрезаны с нижней части рисунка.

Используйте свойства CropLeft, CropRight и CropTop для обрезки других краев рисунка или объекта OLE.

Пример

Этот пример обрезает 20 точек от нижней части третьей фигуры в активной публикации. Чтобы пример работал, фигура должна быть либо рисунком, либо объектом OLE.

ActiveDocument.Pages(1).Shapes(3).PictureFormat _ 
 .CropBottom = 20

В этом примере обрезается процент, указанный пользователем, с нижней части выбранной фигуры, независимо от того, была ли масштабирована фигура. Для работы примера выбранная фигура должна быть либо рисунком, либо объектом OLE.

Dim sngPercent As Single 
Dim shpCrop As Shape 
Dim sngPoints As Single 
Dim sngHeight As Single 
 
sngPercent = InputBox("What percentage do you " & _ 
 "want to crop off the bottom of this picture?") 
 
Set shpCrop = Selection.ShapeRange(1) 
With shpCrop.Duplicate 
 .ScaleHeight Factor:=1, _ 
 RelativeToOriginalSize:=True 
 sngHeight = .Height 
 .Delete 
End With 
 
sngPoints = sngHeight * sngPercent / 100 
 
shpCrop.PictureFormat.CropBottom = sngPoints 

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.