Class StyledText.Printing
java.lang.Object
org.eclipse.swt.custom.StyledText.Printing
- All Implemented Interfaces:
Runnable
- Enclosing class:
StyledText
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int(package private) Rectangle(package private) int(package private) int(package private) FontData(package private) GC(package private) static final int(package private) int(package private) boolean(package private) int(package private) Printer(package private) Font(package private) StyledTextRenderer(package private) int(package private) StyledTextPrintOptions(package private) static final int(package private) int(package private) Point[](package private) boolean(package private) int(package private) int(package private) int -
Constructor Summary
ConstructorsConstructorDescriptionPrinting(StyledText styledText, Printer printer, StyledTextPrintOptions printOptions) Creates an instance ofPrinting. -
Method Summary
Modifier and TypeMethodDescription(package private) voidcacheLineData(StyledText styledText) Caches all line data that needs to be requested from a listener.(package private) StyledTextContentcopyContent(StyledTextContent original) Copies the text of the specifiedStyledTextContent.(package private) voiddispose()Disposes of the resources and thePrintRenderer.(package private) voidinit()(package private) voidprint()Prints the lines in the specified page range.(package private) voidprintDecoration(int page, boolean header, TextLayout layout) Print header or footer decorations.(package private) voidprintDecorationSegment(String segment, int alignment, int page, boolean header, TextLayout layout) Print one segment of a header or footer decoration.(package private) voidprintLine(int x, int y, GC gc, Color foreground, Color background, TextLayout layout, TextLayout printLayout, int index) voidrun()Starts a print job and prints the pages specified in the constructor.
-
Field Details
-
LEFT
static final int LEFT- See Also:
-
CENTER
static final int CENTER- See Also:
-
RIGHT
static final int RIGHT- See Also:
-
printer
Printer printer -
printerRenderer
StyledTextRenderer printerRenderer -
printOptions
StyledTextPrintOptions printOptions -
clientArea
Rectangle clientArea -
fontData
FontData fontData -
printerFont
Font printerFont -
resources
-
tabLength
int tabLength -
gc
GC gc -
pageWidth
int pageWidth -
startPage
int startPage -
endPage
int endPage -
scope
int scope -
startLine
int startLine -
endLine
int endLine -
singleLine
boolean singleLine -
selection
Point[] selection -
mirrored
boolean mirrored -
lineSpacing
int lineSpacing -
printMargin
int printMargin
-
-
Constructor Details
-
Printing
Printing(StyledText styledText, Printer printer, StyledTextPrintOptions printOptions) Creates an instance ofPrinting. Copies the widget content and rendering data that needs to be requested from listeners.- Parameters:
printer- printer device to print on.printOptions- print optionsparent- StyledText widget to print.
-
-
Method Details
-
cacheLineData
Caches all line data that needs to be requested from a listener.- Parameters:
printerContent-StyledTextContentto request line data for.
-
copyContent
Copies the text of the specifiedStyledTextContent.- Parameters:
original- theStyledTextContentto copy.
-
dispose
void dispose()Disposes of the resources and thePrintRenderer. -
init
void init() -
print
void print()Prints the lines in the specified page range. -
printDecoration
Print header or footer decorations.- Parameters:
page- page number to print, if specified in the StyledTextPrintOptions header or footer.header- true = print the header, false = print the footer
-
printDecorationSegment
void printDecorationSegment(String segment, int alignment, int page, boolean header, TextLayout layout) Print one segment of a header or footer decoration. Headers and footers have three different segments. One each for left aligned, centered, and right aligned text.- Parameters:
segment- decoration segment to printalignment- alignment of the segment. 0=left, 1=center, 2=rightpage- page number to print, if specified in the decoration segment.header- true = print the header, false = print the footer
-
printLine
void printLine(int x, int y, GC gc, Color foreground, Color background, TextLayout layout, TextLayout printLayout, int index) -
run
-