我想添加自定義字體「Ubuntu的Medium.tff」在我的PDF功能都能運行我 使用了下面的代碼如何添加自定義字體的PDF生成器
public override void OnOpenDocument(PdfWriter writer, Document document)
{
try
{
PrintTime = DateTime.Now;
BaseFont bf =aseFont.CreateFont("..\\Content\\Fonts\\Ubuntu - Medium.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
PdfContentByte cb = writer.DirectContent;
headerTemplate = cb.CreateTemplate(document.PageSize.Width, document.PageSize.Height);
footerTemplate = cb.CreateTemplate(document.PageSize.Width, document.PageSize.Height);
}
catch (DocumentException de)
{
}
catch (System.IO.IOException ioe)
{
}
}
,但是當我嘗試運行我的解決方案,它會拋出一個錯誤,因爲 「.. \ Content \ Fonts \ Ubuntu - Medium.ttf找不到文件或資源。」
我只想在我的pdf中使用Ubuntu-Medium.ttf字體。請指導我
嘗試使用傳遞給'BaseFont'對象的路徑創建'File'對象。然後詢問'File'是否存在()'。你會注意到它並不是因爲你的道路全是錯的。代替使用什麼?只有你可以知道,因爲只有你知道'Ubuntu - Medium.ttf'的路徑(這不會讓我成爲帶連字符周圍空格的智能文件名)。 –
感謝挑選空間錯誤。我已經刪除了空格,但仍然無法正常工作。我的物理路徑如下** SolutionName - > Content-> Fonts-> Ubuntu-Medium.tff ** – Bob
是你的應用程序的當前工作目錄? – mkl