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
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