M Y D E L P H I 7 . R U Самоучитель программирования  
 
  • Главная
  •  

     

    Класс TMetafile

    Инкапсулирует свойства метафайла Windows. С появлением Windows 95 к стандартному метафайлу (формат WMF) добавился расширенный (формат EMF), обладающий расширенными возможностями. Соответственно в объекте TMetafile имеется свойство

    property Enhanced: Boolean;

    Внутреннее представление метафайла всегда новое (EMF), и устанавливать свойство Enhanced в значение False следует только для обеспечения совместимости со старыми программами.

    В классе TMetafile перекрываются методы Assign, LoadFromStream, SaveToStream, LoadFromClipboardFormat, SaveToClipboardFormat. В буфер обмена объект помещает свое содержимое в формате CF_ENHMETAFILE. Помимо общих, класс имеет следующие свойства:

    •  дескриптор метафайла

    property Handle: HMETAFILE;

    •  свойство property inch: Word.Число точек на дюйм в координатной системе метафайла. Связано с установленным режимом отображения;
    •  свойства

    property MMHeight: Integer;

     property MMWidth: Integer;

    это настоящие высота и ширина метафайла в единицах, равных 0,01 мм. Свойства Height и width задаются в пикселах;

    •  в метафайл можно добавить свою палитру:

    property Palette: HPalette;

    •  вы можете увековечить себя, установив два свойства метафайла:

    property Description: string; 

    property CreatedBy: string;

    Содержащаяся в них информация записывается в файл и может быть прочитана благодарными потомками.