2011-09-08 24 views
1

我一直堅持這一段時間。我已經搜索並找到了如何使用Windows安裝程序和oneclick發佈應用程序,但這並不能解決我的問題。我創建了一個非常簡單的C#Windows應用程序,它接受用戶的輸入並將其轉換爲不同的語言。語言是逐字母的,所以沒有必要考慮到困難的發音或結構。該程序只需輸入Times New Roman字體的輸入,並將其輸出爲其他語言的特殊字體。它效果很好。直到我將它帶到另一臺計算機並安裝它才發現字體不存在。 我的問題是如何將字體文件添加到目標系統使用的安裝程序?這可能嗎?如何正確發佈帶有字體文件的C#Windows應用程序?

+0

你確定它是「Times New Roman」嗎?它是所有Windows機器中的常用字體。可能你有unicode問題?你有沒有試過第三臺計算機? – NinethSense

+0

不是Times沒有顯示它是其他語言的字體。抱歉。忘了添加該部分... – jmendegan

+0

我不認爲這是可以通過點擊一次。字體真的是一個系統級的東西。 –

回答

5

如果真正原因是字體不會在目標計算機上存在,您可以添加自定義文件夾安裝項目稱爲Fonts Folder。在那裏你可以放置你想要在你的項目中部署的任何字體依賴項。

enter image description here

+0

謝謝!不能相信我從來沒有注意到這一點......它現在有用! – jmendegan

0

另一種選擇是使用自定義安裝程序。我使用InnoSetup來處理我的應用程序,我認爲這很容易處理。

有一種安裝字體的機制。 Here's an example

相關問題