gnome-sharp2.20.0.0Gtk# is thread aware, but not thread safe; See the Gtk# Thread Programming for details.To be addedTo be added
using System;
using Gtk;
using GtkSharp;
using Gnome;
class PrintSample
{
TextView tv;
static void Main ()
{
new PrintSample ();
}
PrintSample ()
{
Application.Init ();
Gtk.Window win = new Gtk.Window ("Print sample");
win.SetDefaultSize (400, 300);
win.DeleteEvent += new DeleteEventHandler (OnWinDelete);
VBox vbox = new VBox (false, 0);
win.Add (vbox);
tv = new TextView ();
tv.Buffer.Text = "Hello World";
vbox.PackStart (tv, true, true, 0);
Button print = new Button (Gtk.Stock.Print);
print.Clicked += new EventHandler (OnPrintClicked);
vbox.PackStart (print, false, true, 0);
win.ShowAll ();
Application.Run ();
}
void MyPrint (PrintContext gpc)
{
Print.Beginpage (gpc, "demo");
Print.Moveto (gpc, 1, 700);
Print.Show (gpc, tv.Buffer.Text);
Print.Showpage (gpc);
}
void OnPrintClicked (object o, EventArgs args)
{
PrintJob pj = new PrintJob (PrintConfig.Default ());
PrintDialog dialog = new PrintDialog (pj, "Print Test", 0);
int response = dialog.Run ();
Console.WriteLine ("response: " + response);
if (response == (int) PrintButtons.Cancel) {
Console.WriteLine ("Canceled");
dialog.Hide ();
dialog.Dispose ();
return;
}
PrintContext ctx = pj.Context;
MyPrint (ctx);
pj.Close ();
switch (response) {
case (int) PrintButtons.Print:
pj.Print ();
break;
case (int) PrintButtons.Preview:
new PrintJobPreview (pj, "Print Test").Show ();
break;
}
dialog.Hide ();
dialog.Dispose ();
}
void OnWinDelete (object o, DeleteEventArgs args)
{
Application.Quit ();
}
}
System.ObjectConstructorTo be addedTo be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a
a
a
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a
a a To be addedMethodSystem.Int32To be added
a
a
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a
a
a
a
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a
a a To be addedMethodSystem.Int32To be added
a
a
a a To be addedMethodSystem.VoidTo be added
a
a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a
a
a
a
a a To be addedMethodSystem.BooleanTo be added
a
a
a
a
a a To be addedMethodSystem.Int32To be added
a
a
a
a
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a
a
a
a a To be addedMethodSystem.Int32To be added
a
a
a a To be addedMethodSystem.Int32To be added
a
a
a
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a
a
a a To be addedMethodSystem.Int32To be added
a
a
a
a
a a To be addedMethodSystem.Int32To be added
a
a
a
a
a
a
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a
a
a
a a To be addedMethodSystem.BooleanTo be added
a
a
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodSystem.Int32To be added
a
a
a
a
a
a
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a a To be addedMethodSystem.Int32To be added
a
a a To be addedMethodPango.Context
To be added.
To be added.To be added.To be added.MethodSystem.Void
To be added.
To be added.
To be added.To be added.MethodPango.FontMapTo be added.To be added.To be added.MethodSystem.Byte
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.To be added.To be added.MethodPango.FontMapTo be added.To be added.To be added.MethodSystem.Void
To be added.
To be added.
To be added.To be added.MethodPango.Layout
To be added.
To be added.To be added.To be added.MethodSystem.Void
To be added.
To be added.
To be added.To be added.MethodSystem.Void
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.
To be added.To be added.MethodSystem.Void
To be added.
To be added.
To be added.
To be added.To be added.