You cannot print directly to the hardware from a canvas menu.
However, it is straightforward to print the current canvas.
One possibility is to add in your rootlogon.C file a small function (or more
than one if you have several printers), to print the current canvas.
Example of rootlogon.C file
void rootlogon() {
printf("\nWELCOME to my ROOT work directory\n\n");
//TFile *file = new TFile("hsimple.root");
}
void laser() {
//print current canvas to a printer
if (!gPad) {
printf("Sorry laser invoked with no canvas\n");
return;
}
gPad->GetCanvas()->Print("laser.ps");
//call system with teh command to print a file
//customize this line to your environment
gSystem->Exec("xprint -P 892-2-cor laser.ps");
}
To print the current canvas, just do:
root > laser()
Rene Brun
Chris Milne wrote:
>
> Hi there,
>
> can anyone tell me if it's possible to print directly to hardware, I have tried
> without luck and am having to create .ps files and then print them manually.
>
> If it is possible please give an example
>
> thanks
> Chris Milne
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:57 MET