WPS com加载项菜单栏图片在175%比例下图片模糊,EXCEL正常

1.首先先看效果图:

2.核心问题:com加载项中通过ribbon配置回调获取图片对象需转换为IPictureDisp对象。wps不支持直接将png图片转换为IPictureDisp进行加载(图片展示不出来),excel支持,核心使用OleCreatePictureIndirect来加载png图片,wps下需要将png图片通过GDI方式转换为bmp后调用OleLoadPicture来加载图片资源。

3.研究了宏加载项、国产下web加载项,均发现wps加载项图片在175%缩放比例下显示模糊。

宏加载项如果使用嵌入图片资源链接ribbon xml配置显示正常,如果通过vba回调加载图片,核心代码如下:

通过此方式加载的图片在wps下高缩放比例下任然显示模糊,效果如下:

,在国产下,回调只需要返回路径即可,进测试:返回png图片路径加载模糊,svg图片显示正常,效果如下:

3.那么问题来了,我怎么保证com加载项下wps的菜单在175%的缩放比例下图片显示清晰呢,目前看,图片在多种方式在Excel的渲染下都显示清楚,wps异常。

上海
浏览 374
收藏
3
分享
3 +1
1
+1
全部评论 1
 
zzn
有大佬有解决方案么,影响客户体验感
· 上海
回复