打印到点阵打印机时,我注意到使用 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();
}
已编辑:根据评论者的要求附上图片。