Для создания в памяти метафайла, я пытаюсь использовать TMetafile. Чтобы я ни
делал, это не работает как надо. Я получаю метафайл или неверного размера, или
без возможности масштабирования.
Я долго экспериментировал и пришел к выводу, что все эти ошибки возникают в
случае, когда map mode (режим карты) использует не mm_Text. Я трассировал ошибку
в TMetafile.SaveToClipboardFormat. Программа неверно использует значение по
умолчанию TMetafileImage.FInch = 0. Я думаю что TMetafileImage должен иметь
значение по умолчанию FInch = Screen.PixelsPerInch или программа, которая
сохраняет его в буфере обмена, должна правильно использовать FInch = 0 (т.е.
сделайте значение mm_Text).
|