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


метафайлы 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
Эллипс
escape-
ExcludeClipRect
ExtFloodFill
ExtTextOut
FillRgn
наводнений
FrameRgn
IntersectClipRect
InvertRgn
LineToMoveToEx
OffsetClipRgn
OffsetViewportOrgEx
OffsetWindowOrgEx
PaintRgn
PatBlt
Круговая
Многоугольник
Polyline
PolyPolygon
РеализацииPalette
прямоугольник
ResizePalette
RestoreDC
RoundRect
SaveDC
ScaleViewportExt ExtEx
ScaleWindowExtEx
SelectClipRgn
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.