Hallo Leute,
ich versuche ein Captcha zu programmieren. Dabei muss von einem Text ein Bild produziert werden. Um zu sehen, wie das funktioniert habe ich ein einfaces Programm geschrieben. Es funktioniert richtig unter XP und Solaris aber unter Linux wird nur der (pinke) Hintergund generiert aber kein Text.
Hier ist das Programm:
Ich habe auch versucht das Font zu setzen, hat aber auch nichts gebracht.
Ich verwende java -Djava.awt.headless=true ... zum starten des Programms.
Siehe auch: http://www.java-forums.org/advanced-java/5662-awt-drawstring-doesnt-work-linux.html
Bin dankbar für jeden Hinweis.
dishab
ich versuche ein Captcha zu programmieren. Dabei muss von einem Text ein Bild produziert werden. Um zu sehen, wie das funktioniert habe ich ein einfaces Programm geschrieben. Es funktioniert richtig unter XP und Solaris aber unter Linux wird nur der (pinke) Hintergund generiert aber kein Text.
Hier ist das Programm:
Code:
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.ImageIO;
public class PicTest {
public static void main(String[] args) throws IOException {
textToImage4();
}
public static void textToImage4() throws IOException {
int width = 200, height = 135;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setColor(Color.pink);
g.fillRect(0, 0, width, height);
// Font font = new Font("SERIF", Font.BOLD, 18);
// g.setFont(font);
g.setColor(Color.black);
g.drawString("test", 46 , 54);
g.dispose();
ImageIO.write(image, "jpg", new File("test.jpg"));
}
}
Ich verwende java -Djava.awt.headless=true ... zum starten des Programms.
Siehe auch: http://www.java-forums.org/advanced-java/5662-awt-drawstring-doesnt-work-linux.html
Bin dankbar für jeden Hinweis.
dishab