我正在進行本地化項目,當我更改語言時,由於某些翻譯很大,UI會受到干擾。例如說有按鈕,文字爲「全選」。但是,當它在法國本地化時,它被解讀爲「Sélectionnertout」。這比Select All大,因此gui會受到影響。是否有任何方法來本地化gui。UI的本地化
UI的本地化
回答
因爲「Select All」的最終文本可以轉換爲任意長度的文本,在這種特定情況下,「Select All」將更改爲「Sélectionnertout」,並且您不希望UI受到干擾,您可以調整寬度以%計,並希望您的最終文本有足夠的空間。
我不知道是否有任何方法來處理寬度在運行時間取決於長度,因爲在你可以計算長度和給像素寬度它不會是一個好主意。所以有更少的文字和寬度的百分比。
我建議你創建一個僞文化來處理它。
僞文化將包含所有文件夾中指定字符串的最大轉換。
例如,如果您有一個名爲strings.resx的Resx文件,另一個基於文化的文件可能在法語strings.fr.resx中,另一個在荷蘭語中稱爲strings.nl.resx。
然後創建一個名爲string.pseudocult.resx另一個文件,pseudocult應該與你將不會被支持,例如任何文化所取代string.az.resx
strings.resx
< data name="Select_All" xml:space="preserve">
< value>Select All</value>
< /data>
串.fr.resx
< data name="Select_All" xml:space="preserve">
< value>Sélectionner tout</value>
< /data>
strings.nl.resx
< data name="Select_All" xml:space="preserve">
< value>Alles selecteren</value>
< /data>
strings.az.resx
< data name="Select_All" xml:space="preserve">
< value>Sélectionner tout</value>
< /data>
在AZ的值應通過發現使用翻譯支持的培養基於GUI的最長的字符串,在此情況下基於GUI的最長翻譯爲法語來測量文化。 這將基本上爲您提供應用程序中每個控件的最小大小,並且還可以幫助您瞭解是否應該更改翻譯。
否則,如果你想忽略它,你應該保持包含長度小於原始尺寸的5到300%,大於等於原始尺寸的5到大約170%的控件的尺寸。
只需在Visual Studio Designer中打開您的用戶界面,並將您的Form
或UserControl
的屬性Localizable
設置爲true
。通過該步驟自動將一個新的.resx
文件添加到包含所有屬性值的UI元素中。這個值將在第一步中應用,並且如果現在找到匹配當前文化的值,將會採取行動。
接下來只需將Language
屬性切換爲您想要支持的語言,即它自己的一組文本和佈局。如果您現在對UI進行了任何更改,則會設置另一個.resx
將被添加到您的組件,並且您所做的任何更改都將被寫入此文件。
所以,簡單地創建你的控制,只要你喜歡,在Localizable
屬性設置爲true
,該Language
屬性切換到新支持的語言,並根據需要調整GUI。
關於本地化的更深入的文章也可以在at MSDN找到。
- 1. 本地化角ui日曆
- 2. 角UI路由器地址本地化
- 3. jQuery UI地圖V3 - 本地化響應
- 4. jQuery ui datepicker('getDate')的值本地化
- 5. 通用UI字符串的本地化
- 6. 如何本地化jQuery UI Datepicker?
- 7. Kendo UI驗證信息本地化
- 8. JQuery UI日期選取器本地化
- 9. 結合jQuery-ui datepicker的本地化和初始化參數
- 10. 角本地化的網址,使用的UI路由器
- 11. Java的日期格式幫助文檔本地化UI
- 12. Xpages-用於編輯.properties文件的本地化UI xpage
- 13. 如何基於ASP.Net中的本地化對象創建UI?
- 14. 用於新UI的iOS故事板本地化
- 15. 如何本地化果園中的JQUERY UI日期選取器?
- 16. 指定基地本地化本地化格式化APNS串
- 17. 本地化的WinForms
- 18. 本地化的Linux
- 19. 本地化的UISegmentedControl
- 20. CakePHP的本地化
- 21. CONVERT的本地化
- 22. Dimdim的本地化
- 23. 本地化WordPress的
- 24. 本地化的Android
- 25. Facebook的本地化
- 26. 本地化的AssemblyInfo.cs
- 27. resultLabel的本地化
- 28. Django的本地化
- 29. 在appsettings.json(asp.net核心本地化)中設置文化和ui文化?
- 30. GetFileTitle的本地化版本?
你需要說這是什麼樣的項目 - WinForms,WPF,網絡等 – 2010-04-12 05:24:59
其網站和基本上的變化是在aspx頁面 – 2010-04-12 05:44:10