从java程序安装字体

我想从我的
java类到
Windows系统安装一组字体.我正在使用这些字体作为我的Birt Report. 最佳答案 您可以编写批处理/ powershell脚本并将其与应用程序中的字体文件一起包含在内.然后你可以执行脚本

Runtime.getRuntime().exec(...)

运行后,您很可能必须为应用程序提升权限.

至于传递密码.可以运行cmd.exe,使其弹出并为用户提供支持.您还可以尝试将exec的返回值赋给Process类对象,该对象具有InputStream和OutputStream属性.我不确定如何正确地做到这一点.几年前我在一个项目中做过一次,但我不再有代码了.

如果您只需要安装一次字体,请考虑为您的Java应用程序创建一个安装程序来安装它.有一个名为IzPack的简洁安装程序生成器,它允许您使用XML创建复杂的安装程序.它还允许您为安装期间运行的可执行文件提高权限.这就是我做这些事情的方式.

点赞