Print fout

Status
Niet open voor verdere reacties.

Roadrocker66

Gebruiker
Lid geworden
7 mei 2009
Berichten
104
Hallo allemaal.
Nog een probleem.

Voor een kladblok form heb ik de volgende problemen bij het printen
Eerst de codes.

Voor de class:
Code:
    public partial class Note : Form
    {
        private Font SegoePrint11Font;
        private StreamReader reader;

        public Note()
        {
            InitializeComponent();
            note_txt.Focus();
        }

En voor de printbutten:
Code:
        private void Print_btn_Click(object sender, EventArgs e)
        {
            string filename = note_txt.Text.ToString();

            //Create a StreamReader object

            reader = new System.IO.StreamReader(OpenNoteFile.FileName);

            //Create a SegoePrint font with size 11

            SegoePrint11Font = new Font("SegoePrint", 11);

            //Create a PrintDocument object

            PrintDocument pd = new PrintDocument();

            //Add PrintPage event handler

            pd.PrintPage += new PrintPageEventHandler(this.PrintTextFileHandler);

            //Call Print Method

            pd.Print();

            //Close the reader

            if (reader != null)
                reader.Close();
        }

En voor de handler:
Code:
            //Get the Graphics object

            Graphics g = ppeArgs.Graphics;
            float linesPerPage = 0;
            float yPos = 0;
            int count = 0;

            //Read margins from PrintPageEventArgs

            float leftMargin = ppeArgs.MarginBounds.Left;
            float topMargin = ppeArgs.MarginBounds.Top;
            string line = null;

            //Calculate the lines per page on the basis of the height of the page and the height of the font

            linesPerPage = ppeArgs.MarginBounds.Height /
            SegoePrint11Font.GetHeight(g);

            //Now read lines one by one, using StreamReader

            while (count < linesPerPage &&

            ((line = reader.ReadLine()) != null))
            {

                //Calculate the starting position

                yPos = topMargin + (count *

                SegoePrint11Font.GetHeight(g));

                //Draw text

                g.DrawString(line, SegoePrint11Font, Brushes.Black,

                leftMargin, yPos, new StringFormat());

                //Move to next line

                count++;
            }
            //If PrintPageEventArgs has more pages to print

            if (line != null)
            {
                ppeArgs.HasMorePages = true;
            }
            else
            {
                ppeArgs.HasMorePages = false;
            }
        }

Welnu! Als de textbox leeg is en ik druk op de print button.stopt ie met een fout melding.

Melding:
Could not find file 'C:\Users\Roadrocker66\Documents\Visual Studio 2010\Projects\Global Traveler\Global Traveler\bin\Debug\OpenFile'.

Ziet er zo uit:
Afbeelding1.jpg

Wat kan ik hier aan doen?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan