Изображения VBA Userform имеют разные размеры или теряют верность между компьютерами - PullRequest
1 голос
/ 27 июня 2019

Я использую изображения в качестве кнопок на пользовательских формах VBA.Это прекрасно работает на одном компьютере, но когда я вижу те же пользовательские формы на другом компьютере, изображения не отображаются правильно.

Если я установил PictureSizeMode для изображения как fmPictureSizeModeClip, то он слишком велик для области изображения навторой компьютер - и картинка обрезается.Если я установлю PictureSizeMode на fmPictureSizeModeZoom, он корректно масштабируется для области изображения на втором компьютере, но теряет большую точность (выглядит ужасно).В обоих случаях изображения на первом компьютере в порядке.

Исходный формат изображений был jpg.

Я пытался изменить разрешение экрана на компьютере, на котором был разработан код.и второй компьютер, у которого есть проблема.Я не могу воспроизвести проблему на первом компьютере таким образом (к нему также прикреплен древний монитор, и он также отображается нормально).Я не могу решить эту проблему на втором компьютере, выполнив это.

Это снимки экрана, как показано, выбранные в VBE:

На первом компьютере, гдевсе отображается правильно (независимо от того, установлен ли режим клипа или масштабирования, он выглядит одинаково): http://code.commtap.org/vba/userform-images/no-problems-computer1.png

На втором компьютере - PictureSizeMode установлен в fmPictureSizeModeClip: http://code.commtap.org/vba/userform-images/clipped-computer2.png А PictureSizeMode установлен в fmPictureSizeModeZoom: http://code.commtap.org/vba/userform-images/scaled-loss-of-fidelity-computer2.png

...