PictureFormat.ColorsInPalette property (Publisher)
Возвращает значение Long , представляющее количество цветов в палитре рисунка. Только для чтения.
Синтаксис
expression. ColorsInPalette
Выражение Переменная, представляющая объект PictureFormat .
Возвращаемое значение
Длинное целое
Замечания
Это свойство применяется только к изображениям, которые не являются TrueColor (то есть изображения, содержащие цветовые данные менее 24 бит на канал). Возвращает значение "Отказано в разрешении" для фигур, представляющих рисунки, имеющие значение TrueColor.
Используйте свойство IsTrueColor , чтобы определить, содержит ли рисунок цветовые данные 24 бита на канал или больше.
Пример
В следующем примере проверяется каждый рисунок в активном документе и выводится значение TrueColor. Если рисунок не является TrueColor, в примере отображается количество цветов в палитре рисунка.
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
Debug.Print .Filename
If .IsTrueColor = msoTrue Then
Debug.Print "This picture is TrueColor"
Else
Debug.Print "This picture contains " & .ColorsInPalette & " colors."
End If
End If
End With
End If
Next shpLoop
Next pgLoop
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.