cete.DynamicPdf formattedTextArea не отображает HTML
Я пытаюсь создать PDF с форматированием текста, используя cete.dynamicpdf и HTML. Я использую formattedtextarea, который предположительно может обрабатывать ввод HTML.
FontFamily ff = new FontFamily("fontFamily", font);
FormattedTextAreaStyle style = new FormattedTextAreaStyle(ff, fontSize, true);
FormattedTextArea textArea = new FormattedTextArea(HttpUtility.HtmlDecode(text), x * mmToPoints, y * mmToPoints, w * mmToPoints, h * mmToPoints, style);
В настоящее время я передаю простые текстовые теги "тексту", но когда документы создаются, жирный текст не виден.
1 ответ
Решение
Мне нужно было определить некоторые шрифты для объекта fontfamily, чтобы теги работали
//Building font objects and FontFamily object.
TrueTypeFont verdanaRegularFont = new TrueTypeFont("verdana.TTF");
TrueTypeFont verdanaBoldFont = new TrueTypeFont("verdanab.TTF");
TrueTypeFont verdanaBoldItalicFont = new TrueTypeFont("verdanaz.TTF");
TrueTypeFont verdanaItalicFont = new TrueTypeFont("verdanai.TTF");
FontFamily verdanaFontFamily = new FontFamily("VerdanaFontFamily", verdanaRegularFont, verdanaBoldFont, verdanaItalicFont, verdanaBoldItalicFont);
FormattedTextAreaStyle style = new FormattedTextAreaStyle(verdanaFontFamily, fontSize, true);
FormattedTextArea textArea = new FormattedTextArea(HttpUtility.HtmlDecode(text), x * mmToPoints, y * mmToPoints, w * mmToPoints, h * mmToPoints, style);