GrapeCity のドキュメント 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();
}
編集済み: コメント投稿者のリクエストに応じて画像を添付しました。