Example of components widely used
This page show how to configure custom engine's components using Spring xml configuration.
Spring is not a requirement, you can use these components out of the box without Spring using their constructor.
See also : customize an engine
Fonts
<bean id="fontArial" class="java.awt.Font" > <constructor-arg index="0"><value>Arial</value></constructor-arg> <constructor-arg index="1"><value>0</value></constructor-arg> <constructor-arg index="2"><value>10</value></constructor-arg> </bean> <bean id="fontTahoma" class="java.awt.Font" > <constructor-arg index="0"><value>Tahoma</value></constructor-arg> <constructor-arg index="1"><value>0</value></constructor-arg> <constructor-arg index="2"><value>10</value></constructor-arg> </bean> <bean id="fontVerdana" class="java.awt.Font" > <constructor-arg index="0"><value>Verdana</value></constructor-arg> <constructor-arg index="1"><value>0</value></constructor-arg> <constructor-arg index="2"><value>10</value></constructor-arg> </bean> <bean id="fontComic" class="java.awt.Font" > <constructor-arg index="0"><value>Comic sans MS</value></constructor-arg> <constructor-arg index="1"><value>0</value></constructor-arg> <constructor-arg index="2"><value>10</value></constructor-arg> </bean> <bean id="fontLucida" class="java.awt.Font" > <constructor-arg index="0"><value>Lucida console</value></constructor-arg> <constructor-arg index="1"><value>0</value></constructor-arg> <constructor-arg index="2"><value>10</value></constructor-arg> </bean>
Color generators
Single color
<bean id="colorGenYellow" class="com.octo.captcha.component.image.color.SingleColorGenerator" > <constructor-arg index="0"><ref bean="yellow"/></constructor-arg> </bean>
List of colors
<bean id="colorGenRandomList" class="com.octo.captcha.component.image.color.RandomListColorGenerator" > <constructor-arg index="0"> <list> <ref bean="yellow"/> <ref bean=" blue "/> <ref bean=" lightBlue "/> </list> </constructor-arg> </bean> <bean id="blue" class="java.awt.Color" > <constructor-arg type="int" index="0"><value>0</value></constructor-arg> <constructor-arg type="int" index="1"><value>0</value></constructor-arg> <constructor-arg type="int" index="2"><value>255</value></constructor-arg> </bean> <bean id="lightBlue" class="java.awt.Color" > <constructor-arg type="int" index="0"><value>200</value></constructor-arg> <constructor-arg type="int" index="1"><value>200</value></constructor-arg> <constructor-arg type="int" index="2"><value>255</value></constructor-arg> </bean> <bean id="yellow" class="java.awt.Color" > <constructor-arg type="int" index="0"><value>255</value></constructor-arg> <constructor-arg type="int" index="1"><value>255</value></constructor-arg> <constructor-arg type="int" index="2"><value>0</value></constructor-arg> </bean>
Range of colors
<bean id="colorGenRandomBlue" class="com.octo.captcha.component.image.color.RandomRangeColorGenerator" > <constructor-arg index="0"> <list> <value>150</value> <value>255</value> </list> </constructor-arg> <constructor-arg index="1"> <list> <value>0</value> <value>50</value> </list> </constructor-arg> <constructor-arg index="2"> <list> <value>200</value> <value>255</value> </list> </constructor-arg> <constructor-arg index="3"> <list> <value>255</value> <value>255</value> </list> </constructor-arg> </bean>