2

打印到点阵打印机时,我注意到使用 GrapeCity 的 Document PDF 时,“Courier New”字体中的文本模糊/海绵状。

为确保不是打印机驱动程序问题,我使用 MS Word 并将该文本设置为“Courier New”,字体大小与 GrapeCity PDF 中使用的相同。然后我从 MS Word 打印它,文本非常清晰,所以我知道打印机驱动程序和 Windows 10 打印机设置没问题。

有谁知道为什么它在 GrapeCity.Documents.PDF 中效果不佳?我们如何正确修复这个脚本错误?

var pdfDocument = new GcPdfDocument(PdfEditor.GrapeCityLicense);
var pdfPage = pdfDocument.NewPage();
    pdfPage.PaperKind = PaperKind.Legal;
    pdfPage.Landscape = false;

var rectangleField = new RectangleF(10f, 20f, 200f, 10f);
var pdfGraphic = pdfPage.Graphics;
    pdfGraphic.DrawString(
        "Hello World! My car is 2008 Toyota LE Sedan 4 Camary. VIN is 4T1B346K88U780470",
        new TextFormat()
        {
          FontName = "Courier New",
          FontSize = 10.0f,
          ForeColor = Color.Black,
          Language = Language.English,
          FontSizeInGraphicUnits = false,
          FontStyle = FontStyle.Regular
        },
        rectangleField,
        TextAlignment.Leading,
        ParagraphAlignment.Near,
        false
    );

using (var pdfStream = new MemoryStream())
{
    pdfDocument.Save(pdfStream);
    pdfStream.Seek(0, SeekOrigin.Begin);
    pdfBytes = pdfStream.ToArray();
}

已编辑:根据评论者的要求附上图片。

在此处输入图像描述

4

0 回答 0