0

アプリケーションで PDF ファイルを作成し、それを印刷します (正常に動作します)。

このPDFを別のコンピューター/プリンターで印刷すると、同じように見えません! どのプリンターで印刷しても、常に同じように見えるようにしたい.

多分私は境界線を設定する必要がありますか?このような:

PrinterSettings ps = new PrinterSettings();
ps.DefaultPageSettings.HardMarginX = 0;
ps.DefaultPageSettings.HardMarginY = 0;

しかし、HardMargin は書き込み可能ではありません。アイデアはありますか?

4

1 に答える 1

1

このように設定してみてください:

 PrintDocument printDocument1 = new PrintDocument();

        var printerSettings = new System.Drawing.Printing.PrinterSettings();
        printerSettings.PrinterName = "Printer name";// optional
        //printerSettings.PrinterName = "HP Officejet J6400 series";

        printDocument1.PrinterSettings = printerSettings;

        printDocument1.PrintPage += printDocument1_PrintPage;
        PrintDialog printDialog1 = new PrintDialog();
        printDialog1.Document = printDocument1;
// in the dialog, you can set up the paper size, etc.
        printDialog1.UseEXDialog = true;
        if (printDialog1.ShowDialog() == DialogResult.OK)
        {
        printDocument1.Print();
        }

ハンドラ関数:

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
//This print form a rich textbox, but you can render pdf here.
        //e.Graphics.DrawString(richTextBox1.Text, richTextBox1.Font, Brushes.Black, 100, 20);
        //e.Graphics.PageUnit = GraphicsUnit.Inch;
    }
于 2012-08-01T09:46:00.937 に答える