C# PIE-SDK二次开发界面汉化方法

那些最好的程序员不是为了得到更高的薪水或者得到公众的仰慕而编程,他们只是觉得这是一件有趣的事情!


📆Date: 2023年11月26日
🎬Author: 小 y 同 学
🔖Language: C#


  C#进行PIE-SDK二次开发时界面窗口汉化教程。笔者也是对这个问题耿耿于怀了几个月,终于在技术支持的点拨下偶然领悟了汉化方法,特此记录。

🍀前言

  PIE-SDK是航天宏图自主研发的PIE二次开发组件包,集成了专业的遥感影像处理、辅助解译、信息提取、专题图表生成、二三维可视化等功能,支持C++、C#、Python等主流开发语言。

  如果你在PIE二次开发过程中遇到一些界面(如图层属性、探针工具)是英文的状态,如下图,那么此文章适合你阅读。

图层属性未汉化界面

探针工具未汉化界面

🌸配置方法

  界面的汉化主要包含拷贝语言包文件夹增加窗体代码两个步骤。

🍕拷贝语言包文件夹

  1. 寻找语言包文件夹
    在PIE-SDK安装目录下找到Language文件夹,该文件夹内包含有PIE的汉化包。需要注意的是:Bin目录下放置的是.exe可执行文件,Language文件夹是在.exe文件上一级目录(也就是当前页面)存放。

Language文件夹位置

  1. 找到自己项目启动文件夹
    在VS开发环境中,【单击】自己的窗体项目->【右键】->【属性】->【生成】,输出路径即为项目启动文件夹,也就是项目.exe文件所在位置。

VS属性配置页面

  1. 复制文件夹
    复制Language文件夹到自己项目的.exe可执行文件的上一级目录,至此拷贝语言包文件夹工作完成。

拷贝后的项目启动文件夹


🍔增加窗体代码

  1. 在主窗体的构造函数中添加如下代码
 //汉化
 PIE.Controls.LanguageManager.GetInstance().InstallTranslator();
 PIE.Controls.LanguageManager.GetInstance().InstallFonts();
  1. 窗体代码添加完毕

🍟运行效果截图

图层属性汉化界面

探针工具汉化界面

🌹 结语

  1. 汉化的原理大致是:添加的两行代码,在启动文件上一级目录下寻找Language文件夹下面的语言包,如果没有找到,程序是不会报错的,当然也是没有汉化效果的,这也是为什么明明添加的汉化代码却没有效果的原因。
  1. 个人认为难点之一在于拷贝语言包文件夹,以及如何找到项目启动文件夹。最简单粗暴的方法之一是:删掉编译文件夹,然后重新生成一下项目,在新生成的文件夹中找到答案。
  1. 本人也是测绘遥感方向的学习者,愿意结交志同道合的伙伴,对于PIE-SDK二次开发的相关问题可在一定程度上提供帮助。

📧Summary

  有兴趣一起学习编程的小伙伴可以私聊小y一起学习,小y在Python,c/c++,C#和matlab语言上均有一定的基础😜😜😜


  • 路虽远,行则将至;事虽难,做则必成。希望认真学习的你能够有所收获!

  • 如果本文有幸可以帮到您,欢迎您的点赞、收藏与关注,您的点赞、收藏与关注是我创作的最大动力!


微信公众号

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小 y 同 学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值