我想從我的java類安裝一套字體到windows系統。我正在使用這些字體作爲我的Birt報告。從java程序安裝字體
4
A
回答
2
您可以編寫一個批處理/ PowerShell腳本,包括它,在你的應用程序的字體文件一起。然後,你可以用
Runtime.getRuntime().exec(...)
執行腳本,你會最有可能當你運行它來提高您的應用程序的權限。
至於傳遞密碼。有可能運行cmd.exe
,這樣它彈出並支持用戶。您還可以嘗試將exec的返回值分配給Process
類對象,該對象具有InputStream
和OutputStream
屬性。我不知道如何正確地做到這一點。我曾在一個項目中做過一次,幾年前,但我不再擁有代碼。
如果您只需要安裝一次字體,請考慮爲您的Java應用程序創建一個安裝程序來處理它。有一個名爲IzPack的整潔安裝程序生成器,它允許您使用XML創建複雜的安裝程序。它還允許您提高安裝期間運行的可執行文件的權限。這是我做這種事的方式。
0
如果您在窗口中進行測試,您可以安裝這些字體的用戶System - > Fonts。 如果您嘗試將其安排在您的程序中,您必須先將它們包含在您的Java資源文件中,以便稍後參考。
希望它幫助〜
0
沒有本地管理權限,可以將自定義字體添加到字體緩存。然後,您的自定義字體將可用於所有應用程序,直到您註銷。 這樣做的Windows API是AddFontResource。通過JNI助手DLL,您可以直接調用它,或者只需執行RegisterFonts實用程序。
相關問題
- 1. 如何使用inno安裝程序安裝字體
- 2. Java安裝程序和Getter
- 3. Java程序包安裝程序
- 4. Java應用程序安裝程序
- 5. 從C#安裝程序安裝程序運行另一個MSI
- 6. 從VS2010的安裝程序
- 7. 編程安裝從java程序Android應用(調用Runtime.getRuntime()。EXEC(adb.exe安裝app_package_name)
- 8. MSI:安裝程序安裝程序
- 9. Windows安裝程序安裝
- 10. XNA如何在安裝程序中爲我的遊戲安裝字體
- 11. Windows:從cmd/.bat文件安裝字體
- 12. 從代碼中安裝字體
- 13. 以編程方式安裝字體
- 14. 我可以在Java 1.4 Web應用程序的客戶端安裝字體嗎?
- 15. 從市場安裝APK從應用程序內提示安裝
- 16. 用於Java的安裝程序安裝(Eclipse)項目
- 17. 在Ubuntu上安裝Eclipse/Java程序
- 18. Android SDK安裝程序未看到java
- 19. 安裝MongoDB java驅動程序
- 20. Java的Smartsheet API代理安裝程序
- 21. 創建Java應用程序安裝包
- 22. 通過.cab安裝java應用程序
- 23. 安裝Java withmy應用程序
- 24. 如何以編程方式安裝字體字體?
- 25. iPhone中安裝的應用程序名稱的字體
- 26. 如何從源代碼openerp構建一體化安裝程序?
- 27. 從Windows窗體應用程序安裝服務
- 28. 停止窗體安裝程序從網絡形式
- 29. 從Flash/ActionScript中以編程方式安裝新字體
- 30. 字體已安裝?功能
但是,該批處理文件必須以管理員身份運行時執行。我怎麼才能做到這一點使用Runtime.getRuntime.exec(...) – Muzy
@ user1423344這將是一個很好的開始:http://stackoverflow.com/questions/1385866/java-run-as-administrator第一件事我嘗試使用runas命令執行腳本http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true – toniedzwiedz
如果我們是然後在下一行使用runas爲管理員索要密碼。我們怎麼能通過這種形式java – Muzy