Mudar fonte da impressão linha a linha com Graphics

Pessoal, boa tarde!

Dei uma pesquisada aqui no Fórum mas não achei nada do que estou precisando. Preciso configurar uma impressão onde possa passar a fonte linha a linha, hoje utilizo o Jasper para todos os relatórios do sistema, mas neste caso preciso deixar para que o usuário configure a impressão, desta forma vou criar um arquivo onde ele passe os parâmetros (linha, coluna, fonte) e eu só importe e gere a impressão com os dados.

tentei fazer com o método abaixo mas ele considera somente a fonte que passo no segundo parâmetro.

	public int print(Graphics g, PageFormat pf, int pageIndex)
			throws PrinterException {
		int linha =30;
		int coluna = 32;
		g.setFont(fnt);
		g.setColor(Color.black);
		g.drawString("ABCDEFGHIJKLMNOPQRSTUVXZYW", linha, coluna);
		linha =30;
		coluna = 92;
		fnt = new Font("Arial", Font.BOLD, 10);
		g.setFont(fnt);
		g.drawString("ABCDEFGHIJKLMNOPQRSTUVXZYW", linha, coluna);
		return Printable.PAGE_EXISTS;
	}

Se alguém tiver alguma solução fora de Graphics não tem problema, pois preciso e resolver isto. Caso contrário vou ter que ensinar o usuário a trabalhar com iReport, o que eu não queria.

Desde já agradeço.

Srs. Boa tarde!

Continuei minha pesquisa e como não encontrei nada ainda, vou utilizar o Jasper mesmos e depois vejo o que faço.
Estou pensando em gravar um arquivo RTF e enviá-lo para impressora, por que ai da para mudar a fonte da forma que preciso.

Vlw.