打印文档文本不可见

时间:2017-07-04 11:29:52

标签: c# .net winforms printing

我正在尝试构建配方应用程序。这是一个样本

我正在使用文本框填充所有字段,在填写所有字段后,我使用此代码打印它们

private void button1_Click(object sender, EventArgs e)
{
    PrintDialog pd = new PrintDialog();
    PrintDocument doc = new PrintDocument();
    doc.PrintPage += PrintPage;
    pd.Document = doc;
    if (pd.ShowDialog() == DialogResult.OK)
        doc.Print();
}

private void PrintPage(object sender, PrintPageEventArgs e)
{
    Font myfont = new Font("Arial", 12);
    e.Graphics.DrawImage(pictureBox1.BackgroundImage, 0, 0);
    e.Graphics.DrawString(textBox1.Text, myfont, Brushes.Black, 157, 164);
    e.Graphics.DrawImage(pictureBox1.Image, 0, 0);
    e.Graphics.Dispose();
}

我的问题是在我将文件保存为PDF后,当我打开它时,我只能看到1秒的文本然后它就会消失,如果我双击文本应该是的地方我可以复制文本那里...

我一直在想也许是关于文字透明度或图片框透明度在那里改变了一些属性,但仍然没有成功。

1 个答案:

答案 0 :(得分:0)

调用DrawString方法后,再次调用DrawImage。 我认为图像是在文本框的顶部绘制的。

在两个DrawImage调用之后尝试调用DrawString。