// Copyright 2005, FreeHEP.
package org.freehep.graphicsio.ps.test;
import java.awt.Font;
import java.awt.font.FontRenderContext;
import java.awt.geom.AffineTransform;
import java.io.FileOutputStream;
import java.io.PrintStream;
import org.freehep.graphics2d.font.Lookup;
import org.freehep.graphicsio.font.FontEmbedder;
import org.freehep.graphicsio.font.FontEmbedderType1;
public class TestPSFont {
public static void main(String[] argv) {
try {
PrintStream out = new PrintStream(new FileOutputStream(
"fonttest.ps"));
Font font = new Font("Monotype Corsiva", Font.PLAIN, 1000);
FontRenderContext context = new FontRenderContext(
new AffineTransform(1, 0, 0, -1, 0, 0), true, true);
FontEmbedder fe = new FontEmbedderType1(context, out, false);
fe.includeFont(font, Lookup.getInstance().getTable("STDLatin"),
"ExampleFont");
out.println();
for (int i = 0; i < 16; i++)
out.println("00000000000000000000000000000000");
out.println("cleartomark");
out.println("/ExampleFont findfont 26 scalefont setfont");
out.println("66 72 moveto");
out.println("(dede) show");
out.println("/ExampleFont findfont 77 scalefont setfont");
out.println("56 126 moveto");
out.println("([afbycpd]) show");
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}