是否有正式的方式來分發(部署).NET應用程序的特定字體?在.NET應用程序中嵌入/部署自定義字體
我們有一個(公共領域)「LED字體」,用復古LED儀表面板的外觀打印數字。這是一個標準的True Type或Open Type字體,除了看起來很時髦。
很明顯,要工作,這種字體需要在用戶的機器上。但我們不希望強制用戶「將特殊字體安裝到您的字體文件夾中」。我們希望直接從TTF加載Font對象,或者以編程方式安裝字體,以便它可用。
應用程序如何處理這類事情?例如,我注意到Adobe XYZ在系統上安裝了各種字體,而無需用戶干預。這就是我們想要做的。
編輯:好吧,最好,我們寧願不是直接安裝字體。我們不希望我們漂亮的主題LED字體出現在MS Word中用戶的字體下拉列表中。我們傾向於使用此字體,但將其用途或外觀限制在我們的應用程序中。任何方式來做到這一點?
編輯2:這是一個WinForms .NET 2.0應用程序。
謝謝!
謝謝,甚至不知道那裏*是* PrivateFontFamily類,應該這樣做 – 2010-06-09 18:01:32
不錯,請評論它是否真的有效:) – Duckie 2010-06-09 18:59:38
它的工作原理。至少用我剛剛試過的測試字體。看來這是這些類的確切目的。 :) – 2010-06-09 19:32:08