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


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

Возвращает значение Long , представляющее в точках на дюйм (точек на дюйм) эффективное разрешение рисунка. Только для чтения.

Синтаксис

expression. EffectiveResolution

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

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

Длинное целое

Замечания

Эффективное разрешение рисунка обратно пропорционально масштабу, при котором печатается рисунок. Чем больше масштабирование, тем ниже эффективное разрешение. Например, предположим, что изображение размером 4 на 4 дюйма было первоначально сканировано с разрешением 300 точек на дюйм. Если это изображение масштабируется до 2 дюймов на 2 дюйма, его эффективное разрешение составляет 600 точек на дюйм.

Используйте свойство OriginalResolution для определения разрешения связанных изображений или объектов OLE.

Используйте свойства HorizontalScale и VerticalScale для определения масштабирования рисунка.

Пример

В следующем примере возвращается список изображений, действующее разрешение которых ниже указанного порогового значения (100 точек на дюйм) в активной публикации.

Sub ListLowResolutionPictures() 
 Dim pgLoop As Page 
 Dim shpLoop As Shape 
 
 For Each pgLoop In ActiveDocument.Pages 
 For Each shpLoop In pgLoop.Shapes 
 
 If shpLoop.Type = pbPicture Or shpLoop.Type = pbLinkedPicture Then 
 
 With shpLoop.PictureFormat 
 If .IsEmpty = msoFalse Then 
 If .EffectiveResolution < 100 Then 
 Debug.Print .Filename 
 Debug.Print "Page " & pgLoop.PageNumber 
 Debug.Print "Resolution in publication: " & .EffectiveResolution 
 End If 
 End If 
 End With 
 
 End If 
 
 Next shpLoop 
 Next pgLoop 
 
End Sub

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

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