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


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

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

Синтаксис

expression. CropLeft

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

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

Variant

Примечания

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

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

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

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

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

Пример

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

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

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

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

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

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