private void putText (Graphics2D g2d, String t, int i) {

		Integer fWidth = MainWindow.setupData.getPrintElementSetupList().getPrintElementSetup (i).getFieldWidth();
		Font font = MainWindow.setupData.getPrintElementSetupList().getPrintElementSetup (i).getPrintFont();
		Integer fontSize = font.getSize();
		Integer minFontSize = fontSize / 2;
		
		g2d.setFont(font);
		while ((fWidth < g2d.getFontMetrics().getStringBounds(t, g2d).getWidth()) &&
				( fontSize > minFontSize )) {
			fontSize = fontSize -1;
			g2d.setFont(font.deriveFont((float)fontSize));
		}
		
		g2d.setColor(MainWindow.setupData.getPrintElementSetupList().getPrintElementSetup (i).getPrintColor());
        Point a = MainWindow.setupData.getPrintElementSetupList().getPrintElementSetup (i).getAnchorPoint();
        g2d.drawString(t, a.x, a.y);
	}