FontProvider и Fontset пусты. Не может разрешить фамилию FontC#

Место общения программистов C#
Ответить
Anonymous
 FontProvider и Fontset пусты. Не может разрешить фамилию Font

Сообщение Anonymous »

Использование этого кода: < /p>
using (MemoryStream ms = new MemoryStream())
{
var pdfWriter = new iText.Kernel.Pdf.PdfWriter(ms);

iText.Kernel.Pdf.PdfDocument pdf = new PdfDocument(pdfWriter);
iText.Layout.Document doc = new Document(pdf);

var com_prh = new iText.Layout.Element.Paragraph()
.SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER)
.SetHorizontalAlignment(iText.Layout.Properties.HorizontalAlignment.CENTER)
.SetFontFamily("Rubik")
.SetFontSize(18)
.SetBold()
.SetFontColor(ColorConstants.BLACK);
doc.Add(com_prh);

doc.Close();
}
< /code>
Я получаю эту ошибку: < /p>

fontprovider и fontset пусты. Невозможно разрешить семейное название Font (см. ElementPropertyContainer#setFontFamily) без инициализированного FontProvider (см. RootElement#setFontProvider).

Насколько я понимаю, чтобы решить эту ошибку, мне нужно установить «Fontfamily , но Fontprovider.Ad. Возвращает false. < /p>
FontProvider font = new FontProvider();

var defaultFontFamily = font.GetDefaultFontFamily(); // Helvetica

var addPdfFonts = font.AddStandardPdfFonts();

var addFont = font.AddFont("Rubik"); // false
< /code>
Реализация метода AddStandardpdffonts: < /p>
public virtual int AddStandardPdfFonts()
{
AddFont("Courier");
AddFont("Courier-Bold");
AddFont("Courier-BoldOblique");
AddFont("Courier-Oblique");
AddFont("Helvetica");
AddFont("Helvetica-Bold");
AddFont("Helvetica-BoldOblique");
AddFont("Helvetica-Oblique");
AddFont("Symbol");
AddFont("Times-Roman");
AddFont("Times-Bold");
AddFont("Times-BoldItalic");
AddFont("Times-Italic");
AddFont("ZapfDingbats");

return 14;
}



Подробнее здесь: https://stackoverflow.com/questions/793 ... amily-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»