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


Свойство PictureFormat.CropTop (Издатель)

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

Синтаксис

expression. CropTop

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

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

Variant

Примечания

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

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

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

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

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

Пример

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

ActiveDocument.Pages(1).Shapes(3).PictureFormat _ 
 .CropTop = 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 top 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.CropTop = sngPoints 

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

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