簡體   English   中英

PrivateFontCollection.AddFontFile()引發通用GDI +錯誤異常

[英]PrivateFontCollection.AddFontFile() throws generic GDI+ error exception

在Windows 10 Pro的本地開發機器上添加私有字體效果很好。 但是,在Windows Server 2012 R2上,完全相同的代碼導致以下錯誤:

System.Runtime.InteropServices.ExternalException:GDI +中發生一般錯誤。 在System.Drawing.Text.PrivateFontCollection.AddFontFile(字符串文件名)

var privateFontCollection = new PrivateFontCollection();
privateFontCollection.AddFontFile("Roboto-Regular.ttf");

當我刪除文件時,它會導致NotFoundException,因此文件路徑必須正確。 我確保每個用戶都對該文件擁有所有可能的權限。 (我發現,如果我拒絕本地win 10機器上的每個權限,都會發生相同的“一般錯誤”-因此可能是權限問題)

有沒有人解決這個問題? 生產機器上的服務用戶是否可能缺少“安裝”私有字體所需的其他某些權限? 也許字體被安裝到了不允許的特定目錄中-但我無法確定其位置。 請幫助我自我解釋“一般錯誤”。

不使用絕對路徑似乎是一個問題。 起初沒有想到,因為刪除文件會導致顯式FileNotFound。 使用絕對路徑可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM