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


Метафайлы Windows-Format

Метафайлы формата Microsoft Windows ограничены в своих возможностях, и их следует использовать редко. Функции формата Windows поддерживаются для обеспечения обратной совместимости с приложениями, которые были написаны для запуска как 16-разрядные приложения windows. Вместо этого следует использовать функции расширенного формата.

Метафайл в формате Windows используется 16-разрядными приложениями windows. Формат состоит из заголовка и массива записей метафайлов.

Ниже приведены ограничения этого формата.

  • Метафайл в формате Windows зависит от приложения и устройства. Изменения в режимах сопоставления приложения или разрешении устройства влияют на внешний вид метафайлов, созданных в этом формате.
  • Метафайл в формате Windows не содержит полного заголовка, описывающего исходные размеры рисунка, разрешение устройства, на котором был создан рисунок, необязательное текстовое описание или необязательную палитру.
  • Метафайл в формате Windows не поддерживает новые функции кривой, пути и преобразования. См. список поддерживаемых функций в следующей таблице.
  • Некоторые записи метафайлов в формате Windows невозможно масштабировать.
  • Невозможно запросить контекст устройства метафайла, связанного с метафайлом в формате Windows (то есть приложение не может получить данные о разрешении устройства, метрики шрифта и т. д.).

Ниже приведены единственные функции, поддерживаемые метафайлами в формате Windows.

     
AnimatePaletteArc
BitBlt
Хордовая диаграмма
CreateBrushIndirect
CreateDIBPatternBrush
CreateFontIndirect
CreatePalette
CreatePatternBrush
CreatePenIndirect
DeleteObject
Ellipse
ESC
ExcludeClipRect
ExtFloodFill
ExtTextOut
FillRgn
Заполнение наводнений
FrameRgn
IntersectClipRect
InvertRgn
LineToMoveToEx
OffsetClipRgn
OffsetViewportOrgEx
OffsetWindowOrgEx
PaintRgn
PatBlt
Pie
Многоугольник
Ломаная линия
PolyPolygon
RealizePalette
Прямоугольник
ResizePalette
RestoreDC
RoundRect
SaveDC
ScaleViewportExtEx
ScaleWindowExtEx
ВыберитеClipRgn
SelectObject
SelectPaletteSetBkColor
SetBkMode
SetDIBitsToDevice
SetMapMode
SetMapperFlags
SetPaletteEntries
SetPixel
SetPolyFillMode
SetROP2
SetStretchBltMode
SetTextAlign
SetTextCharacterExtra
SetTextColor
SetTextJustification
SetViewportOrgEx
SetWindowExtEx
SetWindowOrgEx
StretchBlt
StretchDIBits
TextOut

Примечание

Чтобы преобразовать метафайл в формате Windows в метафайл расширенного формата, вызовите функцию GetMetaFileBitsEx , чтобы получить данные из метафайла в формате Windows, а затем вызовите функцию SetWinMetaFileBits для преобразования этих данных в метафайл расширенного формата. Чтобы преобразовать запись расширенного формата в запись в формате Windows, вызовите функцию GetWinMetaFileBits .