package com.jscud.confluence.importexport.impl;
import java.util.ArrayList;
import java.util.List;
import org.apache.fop.configuration.*;
import com.atlassian.confluence.importexport.impl.PdfExporter;
public class ScudPdfExporter extends PdfExporter
{
public ScudPdfExporter()
{
List fonts = new ArrayList();
CustomFontInfo font_info = new CustomFontInfo(null, "fonts/verdana.xml", true, createFontTriplets(
"Verdana", "normal", "normal"), "fonts/verdana.ttf");
fonts.add(font_info);
font_info = new CustomFontInfo(null, "fonts/verdanab.xml", true, createFontTriplets("Verdana",
"bold", "normal"), "fonts/verdanab.ttf");
fonts.add(font_info);
font_info = new CustomFontInfo(null, "fonts/verdanai.xml", true, createFontTriplets("Verdana",
"normal", "italic"), "fonts/verdanai.ttf");
fonts.add(font_info);
font_info = new CustomFontInfo(null, "fonts/verdanaz.xml", true, createFontTriplets("Verdana",
"bold", "italic"), "fonts/verdanaz.ttf");
fonts.add(font_info);
font_info = new CustomFontInfo(null, "fonts/simsun.xml", true, createFontTriplets("SimSun","normal","normal"),
"fonts/simsun.ttc");
fonts.add(font_info);
font_info = new CustomFontInfo(null, "fonts/simhei.xml", true, createFontTriplets("SimSun",
"bold", "normal"), "fonts/simhei.ttf");
fonts.add(font_info);
font_info = new CustomFontInfo(null, "fonts/simsun.xml", true, createFontTriplets("SimSun","normal","italic"),
"fonts/simsun.ttc");
fonts.add(font_info);
font_info = new CustomFontInfo(null, "fonts/simhei.xml", true, createFontTriplets("SimSun",
"bold", "italic"), "fonts/simhei.ttf");
fonts.add(font_info);
Configuration.put("fonts", fonts, 0);
}
private List createFontTriplets(String name, String weight, String style)
{
List triplets = new ArrayList();
triplets.add(new FontTriplet(name, weight, style));
return triplets;
}
/**
* create font Triplets.
*
* main for chinese font ,not had bold,italic support.
*
* @param name font name
* @return font triplets
*/
protected List createScudFontTriplets(String name)
{
List triplets = new ArrayList();
triplets.add(new FontTriplet(name, "normal","normal"));
triplets.add(new FontTriplet(name, "bold","normal"));
triplets.add(new FontTriplet(name, "normal","italic"));
triplets.add(new FontTriplet(name, "bold","italic"));
return triplets;
}
}