首页 > 解决方案 > TextRenderer 文本在左上角打印非常小

问题描述

我想打印多行文本。
搜索了一下,发现可以用TextRenderer打印出来,但是文字在纸的左上角打印的非常小。我不知道为什么。

代码:

PrintDocument pd = new PrintDocument();
pd.PrintPage += PrintPage_Header;
pd.PrintPage += PrintPage_Adresse;

// pd.Print();

printPrvDlg.Document = pd;
printPrvDlg.ShowDialog();

private void PrintPage_Adresse(object sender, PrintPageEventArgs e)
{
    printFont = new Font("Arial", 10, FontStyle.Bold);
    Size size = TextRenderer.MeasureText(e.Graphics, stringToPrint, this.printFont, proposedSize, TextFormatFlags.WordBreak);
    xPos = new System.Drawing.Rectangle(new Point(22, 150), size);
    TextRenderer.DrawText(e.Graphics, stringToPrint, this.printFont, xPos, Color.Black, Color.White, TextFormatFlags.WordBreak);
}

我找不到问题。

标签: c#textrenderer

解决方案


推荐阅读