package com.andreasfink.utils.text; import java.io.File; import java.io.FileInputStream; import com.google.common.io.Closeables; import com.google.typography.font.sfntly.*; import com.google.typography.font.sfntly.table.core.HorizontalMetricsTable; /** * Sfntly version of {@link Metrics} * * @author af@andreasfink.com * */ public class Metrics2 { private final Font _font; public Metrics2(final File fontFile, final int fontSize) { FileInputStream fis = null; try { fis = new FileInputStream(fontFile); final Font[] f = FontFactory.getInstance().loadFonts(fis); _font = f[0]; } catch (final Throwable t) { throw new RuntimeException("could not load font", t); } finally { Closeables.closeQuietly(fis); } } public int getWidth(final String text) { final HorizontalMetricsTable hmtx = _font.getTable(Tag.hmtx); //return hmtx. return 0;//TODO } }