PlotInfo
Gets information about the plot. You can call this function to determine the number of pixels per page or inch, the resolution of a plot, and the size and spacing of characters for a specified text font. You can also check whether a printer can print rotated text. (See PlotText().)
you need to first call the PlotOpen() function to get the handle for the plot (hPlot) and specify the output device.
Syntax
PlotInfo(hPlot, Type [, sInput] )
hPlot:
The plot handle, returned from the PlotOpen() function. The plot handle identifies the table where all data on the plot is stored.
Type:
The type of plot information to get:
0 - Horizontal pixels on a printout page
1 - Vertical pixels on a printout page
2 - Horizontal pixels per inch
3 - Vertical pixels per inch
4 - Horizontal resolution
5 - Vertical resolution
6 - Height of the font used
7 - External leading of the font used
8 - Character width of the font used
9 - Rotatable text is allowed or not
10 - Indicates whether or not a font is supported
11 - Horizontal size of a page in millimeters
12 - Vertical size of a page in millimeters
sInput:
The font handle (hFont), returned from the DspFont() function. Useful only for Type 6, 7, 8, or 10.
Return Value
The attributes of the plot as a string.
Related Functions
PlotClose, PlotDraw, PlotGrid, PlotLine, PlotMarker, PlotOpen, PlotScaleMarker, PlotText, PlotXYLine, TrnPlot
Example
hPlot = PlotOpen(36,"Display",1);
:
/* Print text in upward direction but first check if printer supports text rotation. Set default text orientation to left to right (just in case). */
Orient = 0;
IF PlotInfo(hPlot,9) THEN
Orient = 1;
END
PlotText(hPlot,hFont,Orient,100,100,"scale");
..
/* Print text "Citect Graph" centred horizontally at top of page.*/
PageWidth = PlotInfo(hPlot,0); ! Get width of page
hFont = DspFont("Courier",14,black,-1);
TextWidth = PlotInfo(hPlot,8,hFont); ! Get width of each character
TextPosn = (PageWidth - TextWidth * 12) / 2 ! Get start of 1st character
PlotText(hPlot,hFont,0,TextPosn,0,"Citect Graph");
..
PlotClose(hPlot);
See Also