【问题标题】:Print document text invisible打印文档文本不可见
【发布时间】:2017-07-04 20:16:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# .net winforms printing


    【解决方案1】:

    在调用 DrawString 方法后,会再次调用 DrawImage。 我认为图像被绘制在您的文本框之上。

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

    【讨论】:

    • 我仍然有一个问题,第一个字段 drawString 方法运行良好,但在 5-6 个文本框填充文本后,文本出现比它应该有的任何想法吗?
    猜你喜欢
    • 2013-05-13
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 2018-03-05
    相关资源
    最近更新 更多