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


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

Возвращает константу MsoTriState , указывающую, содержит ли указанное изображение или объект OLE цветовые данные 24 бита на канал или больше. Только для чтения.

Синтаксис

expression. IsTrueColor

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

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

MsoTriState

Замечания

Для рисунков, которые не являются TrueColor, используйте свойство ColorsInPalette , чтобы определить количество цветов в палитре рисунка.

Значение свойства IsTrueColor может быть одной из констант MsoTriState , объявленных в библиотеке типов Microsoft Office и показанных в следующей таблице.

Константа Описание
msoFalse Указанное изображение не содержит цветовые данные с 24 битами на канал или больше.
msoTriStateMixed Возвращаемое значение, указывающее сочетание msoTrue и msoFalse для указанного диапазона фигур.
msoTrue Указанное изображение содержит цветовые данные из 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 и обратная связь.