我有一个使用 .net 构建的桌面应用程序。我希望它支持多语言。我可以使用资源来做到这一点。问题是我应该为有文字的图像做什么?我应该包括不同语言的所有图像吗?如果是这样,那么这将使其变得困难并且还会增加其大小。
我刚刚读到在Android中有“9补丁图像”,是不是有类似的东西?
我想添加背景图片,并在上面写文字。此背景图像应在不改变图像质量的情况下自动调整为该语言的文本大小。
我想不出任何方法来避免使用 WinForms 分离图像。WPF,没问题。网络应用,没问题。我在 Button 控件上同时使用了文本和图像,但这并没有完全缩放。我尝试在 PIctureBox 上使用标签,但使用标签控件无法实现透明度。我还尝试使用 WebBrowser 控件进行此操作——这样的事情可能会起作用,但需要进一步研究,并且可能会显着改变您的部署(因为您需要从某些 http 服务器提供本地化)。
所以我认为没有简单的方法可以做到这一点——我找不到比单独维护图像更容易的事情了。
在我的一个项目中,我在图像顶部显示了文本。由于该网站是多语言的,所以没有文字是图像的一部分。相反,文本显示在图像顶部,使用 css 属性作为绝对位置。这必须在具有多种语言的所有浏览器中进行测试,因为每种语言的文本大小不同,这可能会破坏 UI。因此考虑到所有支持的语言,必须为文本提供足够的空间