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:
En voor de printbutten:
En voor de handler:
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:

Wat kan ik hier aan doen?
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:

Wat kan ik hier aan doen?
Laatst bewerkt: