Package org.pentaho.reporting.libraries.fonts.truetype

Examples of org.pentaho.reporting.libraries.fonts.truetype.TrueTypeFontRegistry


  }

  public ITextFontRegistry()
  {
    addRegistry(new ITextBuiltInFontRegistry());
    addRegistry(new TrueTypeFontRegistry());
    addRegistry(new AfmFontRegistry());
    addRegistry(new PfmFontRegistry());
  }
View Full Code Here


  public static void main(final String[] args) throws IOException
  {
    LibFontBoot.getInstance().start();
    LibXmlBoot.getInstance().start();

    final TrueTypeFontRegistry registry = new TrueTypeFontRegistry();
    final ITextFontRegistry itextRegistry = new ITextFontRegistry();

    registry.initialize();
    itextRegistry.initialize();
    final DefaultTagDescription defaultTagDescription = new DefaultTagDescription();
    defaultTagDescription.setNamespaceHasCData(null, false);
    final XmlWriter writer = new XmlWriter(new OutputStreamWriter(new FileOutputStream("/Users/user/fonts.xml"), "UTF-8"), defaultTagDescription);
    writer.writeXmlDeclaration("UTF-8");
    writer.writeTag(null, "font-spec", "fallback-font", "Arial", false);

    final Map<String, FontRecord> records = new HashMap<String, FontRecord>();
    final String[] families = registry.getAllRegisteredFamilies();
//    final String[] families = new String[]{"Arial"};
    Arrays.sort(families);
    for (int i = 0; i < families.length; i++)
    {
      final String family = families[i];
      writer.writeTag(null, "font-family", "name", family, false);
      final FontFamily fontFamily = registry.getFontFamily(family);
      writeRecord(writer, false, false, fontFamily.getFontRecord(false, false), records);
      writeRecord(writer, true, false, fontFamily.getFontRecord(true, false), records);
      writeRecord(writer, false, true, fontFamily.getFontRecord(false, true), records);
      writeRecord(writer, true, true, fontFamily.getFontRecord(true, true), records);
      writer.writeCloseTag();
View Full Code Here

  public void testFontRegistration () throws IOException, ResourceKeyCreationException
  {
    final GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    final String[] names = ge.getAvailableFontFamilyNames();

    final TrueTypeFontRegistry tfr = new TrueTypeFontRegistry();
    tfr.registerDefaultFontPath();
    final int length = names.length;
    for (int i = 0; i < length; i++)
    {
      final String name = names[i];
      final FontFamily fofam = tfr.getFontFamily(name);
      if ("AmerType Md BT".equals(name))
      {
        final FontSource fr = (FontSource) fofam.getFontRecord(false, false);
        final ResourceManager resourceManager = new ResourceManager();
        resourceManager.registerDefaults();
View Full Code Here

  }

  public ITextFontRegistry()
  {
    addRegistry(new ITextBuiltInFontRegistry());
    addRegistry(new TrueTypeFontRegistry());
    addRegistry(new AfmFontRegistry());
    addRegistry(new PfmFontRegistry());
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.libraries.fonts.truetype.TrueTypeFontRegistry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.