Свойство PictureFormat.CropRight (Издатель)
Возвращает или задает значение Variant , указывающее, насколько обрезается правый край рисунка или объекта OLE. Для чтения и записи.
Синтаксис
expression. CropRight
Выражение Переменная, представляющая объект PictureFormat .
Возвращаемое значение
Variant
Примечания
Числовые значения оцениваются в пунктах; строки могут находиться в любых единицах, поддерживаемых Microsoft Publisher (например, "2.5 in").
Отрицательные значения обрезают нижний край от центра кадра, а положительные значения — к левому краю кадра.
Допустимый диапазон значений обрезки зависит от положения и размера кадра. Для кадра без сротата наименьшим допустимым отрицательным значением является расстояние между правым краем кадра и правым краем области с нуля. Максимально допустимое положительное значение — текущая ширина кадра.
Обрезка вычисляется относительно исходного размера рисунка. Например, если вы вставляете рисунок шириной 100 точек, измените масштаб его так, чтобы оно было 200 точек в ширину, а затем задайте для свойства CropRight значение 50, 100 точек (а не 50) будут обрезаны справа от рисунка.
Используйте свойства CropLeft, CropTop и CropBottom для обрезки других краев рисунка или объекта OLE.
Пример
Этот пример обрезает 20 точек справа от третьей фигуры в активной публикации. Чтобы пример работал, фигура должна быть либо рисунком, либо объектом OLE.
ActiveDocument.Pages(1).Shapes(3).PictureFormat _
.CropRight = 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 right 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.CropRight = sngPoints
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.