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