2017-02-13 21 views
1

Я пытаюсь добавить пользовательский шрифт «Ubuntu-Medium.tff» в моей Pdf функции genrator я использовал следующий кодкак добавлять пользовательские шрифты в PDF Generator

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 не найден как файл или ресурс».

Я просто хочу использовать шрифт Ubuntu - Medium.ttf в своем pdf. Пожалуйста, дайте мне руководство

+0

Попробуйте создать объект «Файл», используя путь, который вы передали объекту «BaseFont». Затем спросите «Файл», если он существует() '. Вы заметите, что это не потому, что ваш путь неправильный. Что использовать вместо этого? Только вы можете сказать, потому что только вы знаете путь к 'Ubuntu - Medium.ttf' (который не называет меня как интеллектуальное имя файла с этими пробелами вокруг дефиса). –

+0

Спасибо за сбор космической ошибки. Я удалил пробелы сейчас, но все равно не работает. Мой физический путь выглядит следующим образом ** SolutionName -> Content-> Fonts-> Ubuntu-Medium.tff ** – Bob

+0

И что текущий рабочий каталог вашего приложения? – mkl

ответ

0

Я знаю, что этот вопрос имеет определенный возраст и не знал, есть ли у вас решение.

Вы пытались добавить файл в качестве ресурса в решение и вызвать ресурс, как в примере ниже?

BaseFont bf = Properties.Resources.YourResourceName; 

Если это не работает, помните, файл должен существовать в выходном каталоге для правильной работы, так что в одном из своих решений, у меня есть файл в качестве внедренного ресурса. Если встроенный ресурс не будет работать для вас, измените «Копировать в каталог вывода» на «Копировать, если новый» или «Копировать всегда».

+0

@Pengyy Это законный ответ, хотя я не уверен, правильно это или нет. Он не задает других вопросов, которые он подразумевает, что OP, вероятно, должен добавить файл в качестве ресурса для решения. –