Condividi tramite


metafile Windows-Format

I metafile in formato Microsoft Windows sono limitati nelle relative funzionalità e devono essere usati raramente. Le funzioni in formato Windows sono supportate per mantenere la compatibilità con le versioni precedenti con le applicazioni scritte per l'esecuzione come applicazioni basate su Windows a 16 bit. È invece consigliabile usare le funzioni di formato avanzato.

Un metafile in formato Windows viene usato dalle applicazioni basate su Windows a 16 bit. Il formato è costituito da un'intestazione e da una matrice di record metafile.

Di seguito sono riportate le limitazioni di questo formato:

  • Un metafile in formato Windows è dipendente dall'applicazione e dal dispositivo. Le modifiche apportate alle modalità di mapping dell'applicazione o alla risoluzione del dispositivo influiscono sull'aspetto dei metafile creati in questo formato.
  • Un metafile in formato Windows non contiene un'intestazione completa che descrive le dimensioni originali dell'immagine, la risoluzione del dispositivo in cui è stata creata l'immagine, una descrizione di testo facoltativa o una tavolozza facoltativa.
  • Un metafile in formato Windows non supporta le nuove funzioni di curva, percorso e trasformazione. Vedere l'elenco delle funzioni supportate nella tabella seguente.
  • Non è possibile ridimensionare alcuni record metafile in formato Windows.
  • Non è possibile eseguire query sul contesto del dispositivo metafile associato a un metafile in formato Windows, ovvero un'applicazione non può recuperare i dati di risoluzione del dispositivo, le metriche dei tipi di carattere e così via.

Di seguito sono riportate le uniche funzioni supportate dai metafile in formato Windows.

     
AnimatePaletteArc
Bitblt
Chord
CreateBrushIndirect
CreateDIBPatternBrush
CreateFontIndirect
CreatePalette
CreatePatternBrush
CreatePenIndirect
DeleteObject
Ellisse
Carattere speciale di escape
ExcludeClipRect
ExtFlodFill
Exttextout
FillRgn
FloodFill
FrameRgn
IntersectClipRect
InvertRgn
LineToMoveToEx
OffsetClipRgn
OffsetViewportOrgEx
OffsetWindowOrgEx
PaintRgn
PatBlt
Pie
Polygon
Polilinea
PolyPolygon
RealizePalette
Rettangolo
ResizePalette
RestoreDC
RoundRect
SaveDC
ScaleViewportExtEx
ScaleWindowExtEx
SelezionareClipRgn
SelectObject
SelectPaletteSetBkColor
SetBkMode
SetDIBitsToDevice
SetMapMode
SetMapperFlags
SetPaletteEntries
Setpixel
SetPolyFillMode
SetROP2
SetStretchBltMode
SetTextAlign
SetTextCharacterExtra
SetTextColor
SetTextJustification
SetViewportOrgEx
SetWindowExtEx
SetWindowOrgEx
StretchBlt
StretchDIBits
TextOut

Nota

Per convertire un metafile in formato Windows in un metafile in formato avanzato, chiamare la funzione GetMetaFileBitsEx per recuperare i dati dal metafile in formato Windows e quindi chiamare la funzione SetWinMetaFileBits per convertire questi dati in un metafile in formato avanzato. Per convertire un record in formato avanzato in un record in formato Windows, chiamare la funzione GetWinMetaFileBits .