Drukowanie tekstu na obrazku

Drukowanie tekstu na obrazku
LO
  • Rejestracja: dni
  • Ostatnio: dni
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 ;)

LX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

Tu masz kod:

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.