Détrompe-toi ^_^ je l'ai vu ce lien , malheureusement mes essais ont été plus que infructueux...
Bonjour, après moult recherches voila ce que cela donne :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;
namespace test5
{
public partial class Form1 : Form
{
PrintDocument printDocument1 = new PrintDocument();
Font police;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
FontDialog boite = new FontDialog();
boite.ShowDialog();
police = boite.Font;
printDocument1.Print();
}
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
int charactersOnPage = 0;
int linesPerPage = 0;
string stringToPrint = "ceci est le texte à imprimer";
// Sets the value of charactersOnPage to the number of characters
// of stringToPrint that will fit within the bounds of the page.
e.Graphics.MeasureString(stringToPrint, this.Font,
e.MarginBounds.Size, StringFormat.GenericTypographic,
out charactersOnPage, out linesPerPage);
// Draws the string within the bounds of the page
e.Graphics.DrawString(stringToPrint, police, Brushes.Black,
e.MarginBounds, StringFormat.GenericTypographic);
// Remove the portion of the string that has been printed.
//stringToPrint = stringToPrint.Substring(charactersOnPage);
//Check to see if more pages are to be printed.
//e.HasMorePages = (stringToPrint.Length > 0);
}
}
}
Le but est d'imprimer "ceci est le texte a imprimer" or , je n'imprime que des feuilles blanches, je n'ai pas trouvé ou se trouve mon erreur... Une solution ?
Bon. Positive. C'est économique.
Le problème vient peut-être de la police de caractères ?