如何在PDFsharp中使用等宽字体?

时间:2014-06-30 10:24:00

标签: c# pdf-generation pdfsharp

我正在尝试使用" Courier"使用PDFsharp的字体使用其等宽字体功能,但是当我使用该库使用该字体时,书面文本不是等宽的或固定宽度的。

这是代码:

// Obtain an XGraphics object to render to
XGraphics gfx = XGraphics.FromPdfPage(page);

// Create a font
double fontHeight = 8;
XFont font = new XFont("Courier", fontHeight, XFontStyle.Regular);
XTextFormatter tf = new XTextFormatter(gfx);

String text = "Hello\r\nMy name is John\r\nMy name, is Peter.";
XRect rect = new XRect(0, 0, 200, 200);
gfx.DrawRectangle(XBrushes.SeaShell, rect);
tf.DrawString(text, font, XBrushes.Black, rect, XStringFormats.TopLeft);

这封信"我"和角色"。"打破宽度。

1 个答案:

答案 0 :(得分:2)

使用计算机上安装的字体,例如" Courier New"而不是" Courier"。