K/3Cloud客户端显示图片的bug
金蝶云社区-华阳通用_叶
华阳通用_叶
0人赞赏了该文章 790次浏览 未经作者许可,禁止转载编辑于2016年08月06日 15:10:41

我做了个性首页,用面板放了背景图,用链接控件也放了png图片作为模块图标。
图标的大小是会自动根据图片文件的宽高来适应的,默认都是1比1的方式,也不知怎么固定宽高。
图标后面的背景图是panel面板控件,用的是png图片

在网页显示是ok的,在客户端显示的话,图片都会放大,你看我圆角的图标都变直角了。另外还有些奇怪的情况

链接控件的图标用下面代码写的构建插件:
[Description("门户图标_构建插件")]
public class GE_EIP_PortalPart_ModuleBoxBuilder : AbstractDynamicWebFormBuilderPlugIn
//Kingdee.BOS.Business.PlugIn.InfoComponent.ConsoleBaseBuilderPlugIn
{
public override void CreateControl(CreateControlEventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath("~/App_Data/GE_EIP_PortalSet.xml"));
string dir = doc.GetElementsByTagName("home_icon_dir")[0].InnerText;

string key = e.ControlAppearance.Key;
if (key.ToUpper().LastIndexOf("FLINK_") > -1)
{
e.Control["stylekey"] = "ImageHyperlinkButtonStyle";
}
if (key.EqualsIgnoreCase("FLink_1"))
{
e.Control["icon"] = "GE/images/" + dir + "/home_app_1.png";
}else if (key.EqualsIgnoreCase("FLink_2"))
{
e.Control["icon"] = "GE/images/" + dir + "/home_app_2.png";
}
else if (key.EqualsIgnoreCase("FLink_3"))
{
e.Control["icon"] = "GE/images/" + dir + "/home_app_3.png";
}
else if (key.EqualsIgnoreCase("FLink_4"))
{
e.Control["icon"] = "GE/images/" + dir + "/home_app_4.png";
}
else if (key.EqualsIgnoreCase("FLink_5"))
{
e.Control["icon"] = "GE/images/" + dir + "/home_app_5.png";
}
else if (key.EqualsIgnoreCase("FLink_6"))
{
e.Control["icon"] = "GE/images/" + dir + "/home_app_6.png";
}
base.CreateControl(e);
}
}