FontFamily проблема в C#
Я использую шрифт Google "Open Sans,sans-serif" в CSS для своей веб-страницы. Я использую evo pdf для создания PDF. При этом динамически создается верхний и нижний колонтитулы с использованием TextElement.
Моя проблема в C# fontfamily, нет такого шрифта Google. Как я могу получить "Open Sans,sans-serif" в C# fontfamily?
TextElement footerText = new TextElement(0, 15, "Page &p; of &P; ",
new System.Drawing.Font(this.OpenSans,12, FontStyle.Regular, GraphicsUnit.Pixel));
footerText.TextAlign = HorizontalTextAlign.Right;
footerText.ForeColor = Color.Black;
footerText.EmbedSysFont = true;
htmlToPdfConverter.PdfFooterOptions.AddElement(footerText);
2 ответа
Вы можете использовать шрифты, которые не установлены в локальной системе. Вам просто нужен файл.ttf или.otf и загрузите шрифты из файла следующим образом:
// Embed a True Type font from a local file in PDF document
PdfFont localTrueTypeFont = pdfDocument.AddFont(@"DemoAppFiles\Input\Fonts\TrueType.ttf");
// Add a text element using the local True Type font to PDF document
TextElement localFontTtfTextElement = new TextElement(xLocation, yLocation, "This text uses a True Type Font loaded from a local file", localTrueTypeFont);
addTextResult = pdfPage.AddElement(localFontTtfTextElement);
Вы также можете увидеть всю демонстрацию с большим количеством примеров кода для обработки текста и шрифтов. Вы должны выбрать вкладку "Пример кода" на этой странице.
TextElement footerText = new TextElement(0, pdfConverter.PdfFooterOptions.FooterHeight - 15,
"This is page &p; of &P; ",
new System.Drawing.Font(new System.Drawing.FontFamily("Times New Roman"),
Разве это не то, что вы ищете: evo руководство по использованию шрифтов