(转)TXTextControl.NETv27 汉化方法及资源下载

原文地址:http://www.docv2.cn/2020/01/30/tx-text-control-%e6%b1%89%e5%8c%96%e5%8c%85/

这是我目前所能找到TXTextControl.NETv27最完整的汉化,感谢这位朋友的友情提供!!!

一、汉化效果:
1、表格右键菜单及属性页面

2、条码右键菜单及属性页面

3、页面布局及分栏属性页面

二、汉化方法:
TX Text Control界面默认是英文版本的,控件的相关菜单条以及提示、属性等都是英文,并且官方没有提供中文汉化包,只提供一个标准的英文资源。存放在安装目录的:\ResourceKit下,核心的资源文件有下述4个:
1、TextControl.resx
2、DocumentServer.resx
3、TXDrawing.resx
4、TXTextControl.Web.Server.Process.resx

常规汉化方法如下:
1、先用VisualStudio打开资源文件,并对“值”列的英文内容进行全部翻译;
2、在命令行中运行buildres.bat zh-CN (zh-CN 是参数)
3、编译后得到相应的4个dll文件
4、在程序入口添加:
System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo(“zh-CN”);
在注册表中添加:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\txtextcontrol.resources,6B83FE9A75CFB638]
5、将这4个dll文件放到发布版本程序bin\zh-CN目录下

此后运行程序即可,我们使用右键菜单,发现里面的资源都已经正常汉化了,其他相关的内置菜单和界面也都可以看到正常汉化。


三、相关资源下载原原文链接中下载
http://www.docv2.cn/2020/01/30/tx-text-control-%e6%b1%89%e5%8c%96%e5%8c%85/

在Blazor中,TXTextControl是一个文本输入控件,如果想要对其进行汉化,通常需要处理以下几个步骤: 1. **获取资源文件**: 首先,你需要创建一个或多份资源文件(`.resx`),在这个文件中可以包含所有需要汉化的字符串,例如键值对"ErrorOccured" => "发生错误"。 2. **引用资源**: 在你的Blazor组件中添加对`Microsoft.Extensions.Localization`和`Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation`的引用,以便使用.NET的国际化特性。 3. **配置服务**: 在Startup.cs中配置IStringLocalizer服务,告诉框架如何加载和解析你的资源文件。例如: ```csharp services.AddLocalization(options => options.ResourcesPath = "Resources"); ``` 4. **访问和使用汉化字符串**: 使用`IStringLocalizer<T>`实例来获取翻译后的文本。在需要的地方注入`IStringLocalizer<YourResourceNamespace>`(将`YourResourceNamespace`替换为你资源文件所在的命名空间),然后像这样调用: ```csharp private IStringLocalizer<MyResourceNamespace> _localizer; protected override void OnInitialized() { _localizer = Services.GetService<IStringLocalizer<MyResourceNamespace>>(); } public async Task<IActionResult> HandleErrorAsync(Exception exception) { string errorMessage = await _localizer["ErrorOccured"]; // ... } ``` 5. **动态切换语言**: 如果用户可以在应用程序中选择语言,你可以使用`CultureInfo`或`Accept-Language`标头来动态改变显示的语言。 记住,在实际项目中,你需要针对每个需要汉化的字符串使用上述方法,确保所有的关键UI元素都有正确的本地化支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值