Здравствуйте, lubim, Вы писали:
L>Вот так создаю метафайл и его канвас:
L> Meta := TMetafile.Create; L> MetaCanvas := TMetafileCanvas.Create(Meta, 0);
L>вторым параметром при создании канваса передаю L>0 т.е. дескриптор экрана и получаю метафайл L>с разрешением 96 дюйм/пиксель
L>Как получить метафайл с разрешением 20, 30, 40 ?
Метафайл — векторный формат, а значит, можно масштабировать его с разным разрешением без потери качества (за исключением искажений самого растеризатора). Воспроизводите его на нужный контекст (экран, принтер etc) через PlayEnhMetafile в регион заданного размера — и всё.