package org.ianturton.cookbook.styling;
import java.awt.Color;
import java.awt.GraphicsEnvironment;
import org.geotools.styling.Font;
import org.geotools.styling.FontImpl;
import org.geotools.styling.Rule;
import org.geotools.styling.SLD;
import org.geotools.styling.Style;
import org.geotools.styling.StyleBuilder;
import org.geotools.styling.TextSymbolizer;
public class FontManagement {
public String[] listFonts() {
String fonts[] = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getAvailableFontFamilyNames();
return fonts;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FontManagement f = new FontManagement();
String[] fonts = f.listFonts();
for(String font:fonts){
System.out.println(font);
}
StyleBuilder builder = new StyleBuilder();
String attributeName="";
Font font = builder.createFont(fonts[0], 10.0);
TextSymbolizer textSymb = builder.createTextSymbolizer(Color.black, font , attributeName);
System.out.println(textSymb.getFont().getFamily());
Rule rule = builder.createRule(textSymb);
}
}