[UWP]针对UWP程序多语言支持的总结,含RTL
2017-10-24 16:05
197 查看
UWP 对 Globalization and localization 的支持非常好,可以非常容易地实现应用程序本地化。
所谓本地化,表现最为直观的就是UI上文字和布局方式了,针对文字,提供不同的语言资源文件即可,而针对布局方式,有影响的一般是阿拉伯地区的RTL,阅读顺序是从右到左,需要稍稍适配一下。
具体实现步骤:
微软官方文档 Localize strings in your UI and app package manifest (https://docs.microsoft.com/en-us/windows/uwp/globalizing/put-ui-strings-into-resources)
注意事项:
1.多语言的文件 Resources.resw 必须放在以语言代码为文件夹名称的目录下,默认情况下系统才能识别;
2.多语言文件夹放在任何目录都可以,只需要注意的就是文件夹的名称必须是语言代码,具体的语言代码可以这儿查询(https://docs.microsoft.com/en-us/windows/uwp/publish/supported-languages)
3.编译打包时,系统会根据找到的多语言文件夹,在AppManifest文件的 Resources 节点下面,生成对应的 Resource 子元素 ,但前提是该节点下面必须有如下元素
4.针对需要布局RTL的语言,如希伯来语,只需要添加例如语言代码为 “he” 的资源文件即可,系统会自动对标题栏等地方进行RTL布局,但也仅限于标题栏,页面内部的RTL,还需要手动设置 FlowDirection 为 RightToLeft;
5.如果在运行时,你的 app 不支持当前电脑系统选择的语言,则默认会使用 Default Language 中设置的语言,该设置选项在你 app 项目的 .csproj 文件中;
所谓本地化,表现最为直观的就是UI上文字和布局方式了,针对文字,提供不同的语言资源文件即可,而针对布局方式,有影响的一般是阿拉伯地区的RTL,阅读顺序是从右到左,需要稍稍适配一下。
具体实现步骤:
微软官方文档 Localize strings in your UI and app package manifest (https://docs.microsoft.com/en-us/windows/uwp/globalizing/put-ui-strings-into-resources)
注意事项:
1.多语言的文件 Resources.resw 必须放在以语言代码为文件夹名称的目录下,默认情况下系统才能识别;
2.多语言文件夹放在任何目录都可以,只需要注意的就是文件夹的名称必须是语言代码,具体的语言代码可以这儿查询(https://docs.microsoft.com/en-us/windows/uwp/publish/supported-languages)
3.编译打包时,系统会根据找到的多语言文件夹,在AppManifest文件的 Resources 节点下面,生成对应的 Resource 子元素 ,但前提是该节点下面必须有如下元素
<Resource Language="x-generate"/>
4.针对需要布局RTL的语言,如希伯来语,只需要添加例如语言代码为 “he” 的资源文件即可,系统会自动对标题栏等地方进行RTL布局,但也仅限于标题栏,页面内部的RTL,还需要手动设置 FlowDirection 为 RightToLeft;
5.如果在运行时,你的 app 不支持当前电脑系统选择的语言,则默认会使用 Default Language 中设置的语言,该设置选项在你 app 项目的 .csproj 文件中;
相关文章推荐
- 如何让你的iPhone程序支持多语言环境(本地化)
- arm驱动程序——按键程序6_互斥—信号量(韦东山的视频总结及针对linux-2.6.30)
- 如何让你的iPhone程序支持多语言环境(本地化)
- 如何让你的iPhone程序支持多语言环境(本地化)
- K&R的名著:<C程序设计语言>小程序总结2
- 怎样编写支持多国语言的程序, 让它能够根据所运行的操作系统自动显示相应的文字。
- 分享两种实现Winform程序的多语言支持的多种解决方案
- 怎样编写支持多国语言的程序, 让它能够根据所运行的操作系统自动显示相应的文字。
- 小学四则运算生成程序(支持分数)总结
- 晚上无聊象征性收取了网友100元辛苦费,实现支持多语言功能的XML语言包版的C#的ASP.NET多语言支持例子程序
- K&R的名著:<C程序设计语言>小程序总结p117统计关键字
- 《汇编语言(王爽)》第五章([bx]和loop指令)、第六章(包含多个段的程序)【总结】
- arm驱动程序——按键程序2(韦东山的视频总结及针对linux-2.6.30)
- Win10 UWP 开发系列:使用多语言工具包让应用支持多语言
- Office 2010解压后无法安装(安装程序包的语言不受系统支持)
- 安装程序包的语言不受系统支持的解决
- 程序语言类型总结
- SharePoint程序中的多语言支持
- K&R的名著:<C程序设计语言>小程序总结6
- arm驱动程序——按键程序2(韦东山的视频总结及针对linux-2.6.30)