【问题标题】:Multilanguage support for images in .Net.Net 中图像的多语言支持
【发布时间】:2013-02-01 05:39:10
【问题描述】:

我有一个使用 .net 构建的桌面应用程序。我希望它支持多语言。我可以使用资源来做到这一点。问题是我应该为有文字的图像做什么?我应该包括不同语言的所有图像吗?如果是这样,那么这将使其变得困难并且还会增加其大小。

我刚刚读到在Android中有“9补丁图像”,是不是有类似的东西?

我想添加背景图片,并在上面写文字。此背景图片应在不改变图片质量的情况下自动调整为该语言的文本大小。

【问题讨论】:

  • 抱歉,您有什么问题?
  • 是的。很明显,您要么在每种语言中包含带有文本的图像,要么生成它们——这还有其他问题,而且通常是不可行的。这里没有真正的问题。而且语法上你完全不问任何事情。
  • 嗨,1)我只是不知道是否有任何实用程序可以做到这一点,即在运行时根据文本大小生成图像。 2) 如何对图像(文本图像)进行多语言支持? 3) 还是我必须包含我支持的所有语言的图像? 4)假设我有一个图像,上面写着一个文本保存。现在,如果我必须支持另外五种语言,我是否必须包含五张带有相应文本的图像。它很麻烦。谢谢。苏吉特

标签: c# .net winforms


【解决方案1】:

我想不出任何方法来避免使用 WinForms 分离图像。 WPF,没问题。网络应用,没问题。我在 Button 控件上同时使用了文本和图像,但这并不能完全缩放。我尝试在 PIctureBox 上使用标签,但使用标签控件无法实现透明度。我还尝试使用 WebBrowser 控件进行此操作——这样的事情可能会奏效,但需要进一步研究,并且可能会显着改变您的部署(因为您需要从某个 http 服务器提供本地化)。

所以我认为没有简单的方法可以做到这一点——我找不到比单独维护图像更容易的了。

【讨论】:

  • 感谢 Onemancat。看来我必须维护单独的图像。
  • 你输入“WebForms”时是指WinForms吗?
【解决方案2】:

在我的一个项目中,我在图像顶部显示了文本。由于该网站是多语言的,所以没有文字是图像的一部分。相反,文本显示在图像顶部,使用 css 属性作为绝对位置。这必须在具有多种语言的所有浏览器中进行测试,因为每种语言的文本大小不同,这可能会破坏 UI。因此考虑到所有支持的语言,必须为文本提供足够的空间

【讨论】:

  • 您的解决方案是用于网络编程。 OP 是关于 Windows 编程的。在浏览器中,在图像上叠加文本非常容易。
猜你喜欢
  • 2011-11-08
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 2022-07-25
  • 2011-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多