在ASP.NET中本地化图像

Eli*_*nor 7 asp.net globalization localization image

几年前,我们有一位平面设计师改造我们的网站.他的结果看起来很棒,但不幸的是,他通过网络浏览器引入了一种新的不受支持的字体.

起初我觉得,"什么!?!"......因为我们的大多数内容都是动态的,并且没有真正的方法来预先制作所有图像.还有多种语言的问题(因为我们知道西班牙语即将出现).

无论如何,我决定创建一些类来通过GDI +自动生成图像,并根据需要以编程方式缓存它们.这解决了我们最初的大部分问题.但是,现在我们的负载急剧增加,我们的UI服务器已经消耗殆尽.

现在问题......我希望用标准的Web浏览器字体替换大多数动态GDI +图像.我想保留一些渲染的GDI +图像并将它们放在resx文件中,但计划用asp:Labels用Tahoma或Arial字体替换它们中的大部分.

您发现哪些是更好的本地化图像解决方案?

  • 将图像嵌入到resx中
  • 只将图片网址添加到resx中
  • 其他解决方案

我主要关心的是限制UI服务器上的处理.如果是这种情况,与将图像实际嵌入resx相比,将图像url添加到resx会​​是更好的解决方案吗?

Kib*_*bee 3

您应该只需要生成每个图像一次,然后将其保存在硬盘上。您网站上的负载不应增加您必须执行的处理量。话虽这么说,听起来好像您正在将图像用于不应该做的事情。如果有太多不同的图像以至于您无法跟上生成它们的速度,那么是时候放弃您的精美图像而转而使用不应该是图像的东西,并返回到直接的文本。如果用户没有安装指定的字体,它应该回退到类似的字体。CSS对此有很好的支持。