2010-09-10 48 views
0

Windows文件夾中有字體文件(字體名稱是Lucida Sans)。我嘗試加載使用下面的代碼,字體,但我無法創建 字體對象無法使用字體文件名加載字體

 PrivateFontCollection c = new PrivateFontCollection(); 
     c.AddFontFile("c:\\windows\\LSANSDI.TTF"); 
     FontFamily fa = c.Families[0]; //This line succeeds 
     Font fn = new Font(fa, 10); //I get Exception here and it says that it does not support Regular style 

即使ü使用fa.IsStyleAvailable功能檢查所有的風格,我得到可用的風格。創建這種無法加載的ttf文件有什麼用處。我怎樣才能使用這種字體?但我可以看到,當我在MS Word中使用字體時,所有樣式都可用 任何人都可以提供解決方案嗎?

+0

您是否嘗試將字體安裝到windows \ fonts中並從中讀取? – mamoo 2010-09-10 14:29:36

+1

我不想將它安裝在Windows文件夾中。我需要暫時使用它,然後丟棄它 – kumar 2010-09-10 14:34:03

+0

關於您在下面刪除的註釋,如果您可以在C#中使用WPF庫,您可以獲得字體名稱和麪名稱。你需要一個對'System.Windows.Media'的引用。但如果那是你的追求,你應該改變這個問題來反映這一點。 – 2010-09-10 21:50:23

回答

3

我的猜測是字體是粗體和斜體,這意味着您需要檢查(FontStyle.Bold | FontStyle.Italic)是否可用,並相應地創建新的Font。