Коэффициент конверсии, который вы ищете, составляет 72. Измените размер диаграммы до (Высота изображения ctl / 72) дюйма (Ширина изображения ctl / 72) дюйма. В вашем случае это даст вам 3,42 х 6,42 дюйма. Когда вы загрузите это в Image ctl в режиме Clip, оно будет идеально вписываться. Если вы выбрали центрирование изображения в изображении с помощью PictureAlignment, то переключение между клипом и растяжкой едва приведет к покачиванию.
Вот 3 способа, которыми вы можете вставить график в изображение:
1)
Вы можете CopyPicture измененного размера диаграммы на листе, чтобы получить его в буфере обмена, а затем в редакторе форм во время разработки выберите ваш ctl изображения, затем выберите свойство изображения для вашего ctl изображения в окне свойств и вставьте.
2)
Вы можете сохранить диаграмму с измененным размером в формате jpg (она также будет работать для сохранения в формате bmp, но размеры файлов будут огромными) и загрузить диаграмму в файл Image ctl из файла, используя:
myImageCtl.picture = loadPicture("C:\whatever")
3)
Если вы хотите сохранить изображение листа с измененным размером на листе и вставить его в свой файл Image ctl оттуда, вместо того, чтобы сначала сохранить его в файл, вы можете скопировать рисунок диаграммы и вставить его обратно на лист. Если вы хотите, чтобы изображение было действующей обновляющей копией исходной диаграммы (которая может быть на каком-то другом листе), используйте PastePicture, чтобы вернуть ее на лист. Выберите только что вставленное изображение, введите для него имя (myResizedChart) в поле для имени (верхний левый угол) и нажмите «Return».
Загрузите modPastePicture отсюда http://www.oaltd.co.uk и установите его (и установите ссылку на OLE Automation).
Тогда в вашем коде вы можете сказать: (при условии, что ваш оригинальный CopyPicture был «Формат изображения»)
shapes("myResizedChart").CopyPicture
myImage.picture = pastePicture
Наконец, если вам не нужно прозрачное свойство изображения ctl, есть много преимуществ использования Рамок вместо Изображений для отображения ваших Картин в Форме.