PictureFormat.OriginalColorsInPalette property (Publisher)
Возвращает значение Long , представляющее количество цветов в палитре указанного связанного рисунка. Только для чтения.
Синтаксис
expression. OriginalColorsInPalette
Выражение Переменная, представляющая объект PictureFormat .
Возвращаемое значение
Длинное целое
Замечания
Это свойство применяется только к связанным изображениям или объектам OLE, которые не являются TrueColor (то есть содержат цветовые данные менее 24 бит на канал). Возвращает значение "Отказано в разрешении" для фигур, представляющих внедренные или вставленные изображения, а также объекты OLE или связанные рисунки, которые имеют значение TrueColor.
Используйте одно из следующих свойств, чтобы определить, представляет ли фигура связанное изображение:
Используйте свойство OriginalIsTrueColor , чтобы определить, содержит ли связанное изображение цветовые данные 24 бита на канал или больше.
Пример
В следующем примере возвращается список всех изображений в активной публикации, которые не являются TrueColor. Возвращается количество цветов в палитре каждого рисунка, и если рисунок связан, а связанный рисунок не trueColor, также возвращается количество цветов в его палитре.
Sub PictureColorInformation()
Dim pgLoop As Page
Dim shpLoop As Shape
For Each pgLoop In ActiveDocument.Pages
For Each shpLoop In pgLoop.Shapes
If shpLoop.Type = pbLinkedPicture Or shpLoop.Type = pbPicture Then
With shpLoop.PictureFormat
If .IsEmpty = msoFalse Then
If .IsTrueColor = msoFalse Then
Debug.Print .Filename
Debug.Print "This picture has " & .ColorsInPalette & " colors."
If .IsLinked = msoTrue Then
If .OriginalIsTrueColor = msoFalse Then
Debug.Print "The linked picture has " & _
.OriginalColorsInPalette & " colors."
End If
End If
End If
End If
End With
End If
Next shpLoop
Next pgLoop
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.