Последний раз так с MFC мучался в дремучих 90-х. Думал уже, в мире джава таких проектов нет...
Вот, для примера, "переведенный" мною с языка spring-configuration на java код инициализации службы генерации капч:
private static final ImageCaptchaService instance;// = new DefaultManageableImageCaptchaService(); private static final int FONT_SIZE_MIN = 25; private static final int FONT_SIZE_MAX = 29; private static final int HEIGHT = 40; private static final int WIDTH = 200; static { //Шрифт, которым будет написана капча. Размер не важен final Font font = new Font( "Times New Roman", Font.PLAIN, 12 ); //разные буквы разными шрифтами разного размера final FontGenerator fontGen = new RandomFontGenerator( FONT_SIZE_MIN, FONT_SIZE_MAX, new Font[]{ font } ); //...и разными цветами final ColorGenerator colorGen = new RandomListColorGenerator( new Color[]{ Color.RED, Color.GREEN, Color.BLUE, Color.BLACK } ); //однотонный белый фон-подложка. здесь, по-сути, задается размер капчи final BackgroundGenerator bgGen = new UniColorBackgroundGenerator( WIDTH, HEIGHT, Color.WHITE ); //вырезаем слова от 6 до 9 букв final TextPaster textPaster = new RandomTextPaster( 6, 9, colorGen ); //список слов можно задать final FileDictionary dict = new FileDictionary( "toddlist" ); final WordGenerator wordGen = new DictionaryWordGenerator( dict ); //final WordGenerator wordGen = new ComposeDictionaryWordGenerator( dict ); final ComposedWordToImage wordToImage = new ComposedWordToImage( fontGen, bgGen, textPaster ); final CaptchaFactory factory = new GimpyFactory( wordGen, wordToImage ); final GenericCaptchaEngine engine = new GenericCaptchaEngine( new CaptchaFactory[]{ factory } ); instance = new GenericManageableCaptchaService( engine, 300, 500000, 1 ); }
Комментариев нет:
Отправить комментарий