Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打印不可见的文档文本_C#_.net_Winforms_Printing - Fatal编程技术网

C# 打印不可见的文档文本

C# 打印不可见的文档文本,c#,.net,winforms,printing,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;

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

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

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秒钟,然后它消失,如果我双击文本应该出现的位置,我可以从那里复制文本


我一直在想,可能是因为文本透明度或图片框透明度改变了一些属性,但仍然没有成功。

调用DrawString方法后,还有一个调用DrawImage。 我想图像是在你的文本框上绘制的


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

我仍然有一个问题,第一个字段DrawString方法工作得很好,但是在5-6个文本框中填充的文本比它应该的高一些之后,有什么想法吗?