2010-01-23 45 views
4

是否有任何方法將字體包含到Visual Studio中的winforms應用程序的clickOnce安裝中。我們正在開發的程序需要默認情況下未安裝在Windows中的字體。如何將字體添加到clickOnce安裝

+1

任何人誰在將來對這個絆倒了類似的話題:有一個類似的話題與更多的最新和更好的答案有關此問題 - http://stackoverflow.com/questions/3007805/embedding-deploying-custom-font-in-net-app/3008351 – Brady 2015-08-27 18:38:21

回答

1

您可以將字體加載到res文件中並在不安裝到計算機的情況下加載它。請參閱http://msdn.microsoft.com/en-us/library/ms753303.aspxhttp://www.bobpowell.net/embedfonts.htm

+0

不幸的是,不會因爲我們需要在計算機上實際安裝字體。 – Jargo 2010-01-24 07:39:24

+0

那麼也許你可以通過p/invoke函數添加字體資源來安裝它,如果你的程序發現它丟失了。見http://www.pinvoke.net/default.aspx/gdi32.AddFontResource – Mitch 2010-01-24 20:51:45

+2

這正是爲什麼只有鏈接的答案是壞事。 – RubberDuck 2015-08-10 12:30:21

2

您可以創建安裝&部署項目來安裝該字體,並將其作爲ClickOnce應用程序的先決條件進行部署。您可以使用Bootstrapper清單生成器創建先決條件包,將其複製到VS包文件夾中,並將其作爲先決條件顯示在Visual Studio中,然後將其轉換爲自定義先決條件。