Drukowanie tekstu na obrazku

0

Czy istnieje jakaś biblioteka która umożliwi mi drukowanie tekstu na grafice 2D? Chodzi mi o to, żeby utworzyć pole tekstowe o określonym rozmiarze i wpisać do niego tekst tak aby był zawijany w tym polu tekstowym i w przypadku za długiego tekstu czcionka była odpowiednio zmniejszana tak aby tekst się w nim zmieścił. Co do tego ostatniego z pomniejszaniem czcionki to nie jest konieczne ale głównie mi chodzi o to żeby tekst był zawijany ;)

0

Tu masz kod:

package main;

import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.DataOutputStream;

public class Main {
	public static void main(String[] args) {
		BufferedImage img = new BufferedImage(wysokość, szerokość, BufferedImage.TYPE_4BYTE_ABGR_PRE);
		Graphics2D g = (Graphics2D) img.createGraphics();
		g.drawImage(obrazek, wysokość, szerokość, null);
		g.setFont(czcionka);
		g.setColor(kolor);
		g.drawString(Tekst, pozycja_x,pozycja_ y);
	}
}

Zawijanie tekstu możesz zrobić rozdzielając tekst co kilka znaków i wstawianiu tam znaku \n. Odsyłam tutaj co do rozdzielania http://stackoverflow.com/questions/2297347/splitting-a-string-at-every-n-th-character

1 użytkowników online, w tym zalogowanych: 0, gości: 1