endLine = Math.max(Integer.MAX_VALUE, endPage * pageSize);
	void initializeRenderer() {		Rectangle trim = printer.computeTrim(0, 0, 0, 0);		Point dpi = printer.getDPI();				printerFont = new Font(printer, displayFontData.getName(), displayFontData.getHeight(), SWT.NORMAL);		clientArea = printer.getClientArea();		// one inch margin around text		clientArea.x = dpi.x + trim.x; 						clientArea.y = dpi.y + trim.y;		clientArea.width -= (clientArea.x + trim.width);		clientArea.height -= (clientArea.y + trim.height);				gc = new GC(printer);		gc.setFont(printerFont);						renderer = new PrintRenderer(			printer, printerFont, isBidi(), gc, printerContent,			lineBackgrounds, lineStyles, bidiSegments, 			tabLength, clientArea);		pageSize = clientArea.height / renderer.getLineHeight();		startLine = (startPage - 1) * pageSize;		endLine = Math.max(Integer.MAX_VALUE, endPage * pageSize);	}