All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.fop.fonts.base14.TimesItalic Maven / Gradle / Ivy

Go to download

Apache FOP (Formatting Objects Processor) is the world's first print formatter driven by XSL formatting objects (XSL-FO) and the world's first output independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PCL, PS, AFP, TIFF, PNG, SVG, XML (area tree representation), Print, AWT and TXT. The primary output target is PDF.

There is a newer version: 2.9
Show newest version

package org.apache.fop.fonts.base14;

import java.awt.Rectangle;
import java.net.URI;

import java.util.Map;

import java.util.Set;
import org.apache.fop.fonts.FontType;
import org.apache.fop.fonts.Base14Font;
import org.apache.fop.fonts.CodePointMapping;
import org.apache.fop.fonts.Typeface;

public class TimesItalic extends Base14Font {
    private final static URI fontFileURI;
    private final static String fontName = "Times-Italic";
    private final static String fullName = "Times Italic";
    private final static Set familyNames;
    private final static int underlinePosition = -100;
    private final static int underlineThickness = 50;
    private final static String encoding = "WinAnsiEncoding";
    private final static int capHeight = 653;
    private final static int xHeight = 441;
    private final static int ascender = 683;
    private final static int descender = -205;
    private final static int firstChar = 32;
    private final static int lastChar = 255;
    private final static int[] width;
    private final static Rectangle[] boundingBoxes;
    private final CodePointMapping mapping =
        CodePointMapping.getMapping("WinAnsiEncoding");

    private final static Map kerning;


    private boolean enableKerning = false;

    static {
        URI uri = null;
        try {
            uri = new URI("base14:" + fontName.toLowerCase());
        } catch (java.net.URISyntaxException e) {
        }
        fontFileURI = uri;
        width = new int[256];
        boundingBoxes = new Rectangle[256];
        
        width[0x41] = 611;
        boundingBoxes[0x41] = new Rectangle(-51,0,615,668);
        width[0xc6] = 889;
        boundingBoxes[0xc6] = new Rectangle(-27,0,938,653);
        width[0xc1] = 611;
        boundingBoxes[0xc1] = new Rectangle(-51,0,615,876);
        width[0xc2] = 611;
        boundingBoxes[0xc2] = new Rectangle(-51,0,615,873);
        width[0xc4] = 611;
        boundingBoxes[0xc4] = new Rectangle(-51,0,615,818);
        width[0xc0] = 611;
        boundingBoxes[0xc0] = new Rectangle(-51,0,615,876);
        width[0xc5] = 611;
        boundingBoxes[0xc5] = new Rectangle(-51,0,615,883);
        width[0xc3] = 611;
        boundingBoxes[0xc3] = new Rectangle(-51,0,617,836);
        width[0x42] = 611;
        boundingBoxes[0x42] = new Rectangle(-8,0,596,653);
        width[0x43] = 667;
        boundingBoxes[0x43] = new Rectangle(66,-18,623,684);
        width[0xc7] = 667;
        boundingBoxes[0xc7] = new Rectangle(66,-217,623,883);
        width[0x44] = 722;
        boundingBoxes[0x44] = new Rectangle(-8,0,708,653);
        width[0x45] = 611;
        boundingBoxes[0x45] = new Rectangle(-1,0,635,653);
        width[0xc9] = 611;
        boundingBoxes[0xc9] = new Rectangle(-1,0,635,876);
        width[0xca] = 611;
        boundingBoxes[0xca] = new Rectangle(-1,0,635,873);
        width[0xcb] = 611;
        boundingBoxes[0xcb] = new Rectangle(-1,0,635,818);
        width[0xc8] = 611;
        boundingBoxes[0xc8] = new Rectangle(-1,0,635,876);
        width[0xd0] = 722;
        boundingBoxes[0xd0] = new Rectangle(-8,0,708,653);
        width[0x80] = 500;
        boundingBoxes[0x80] = new Rectangle(0,0,0,0);
        width[0x46] = 611;
        boundingBoxes[0x46] = new Rectangle(8,0,637,653);
        width[0x47] = 722;
        boundingBoxes[0x47] = new Rectangle(52,-18,670,684);
        width[0x48] = 722;
        boundingBoxes[0x48] = new Rectangle(-8,0,775,653);
        width[0x49] = 333;
        boundingBoxes[0x49] = new Rectangle(-8,0,392,653);
        width[0xcd] = 333;
        boundingBoxes[0xcd] = new Rectangle(-8,0,441,876);
        width[0xce] = 333;
        boundingBoxes[0xce] = new Rectangle(-8,0,433,873);
        width[0xcf] = 333;
        boundingBoxes[0xcf] = new Rectangle(-8,0,443,818);
        width[0xcc] = 333;
        boundingBoxes[0xcc] = new Rectangle(-8,0,392,876);
        width[0x4a] = 444;
        boundingBoxes[0x4a] = new Rectangle(-6,-18,497,671);
        width[0x4b] = 667;
        boundingBoxes[0x4b] = new Rectangle(7,0,715,653);
        width[0x4c] = 556;
        boundingBoxes[0x4c] = new Rectangle(-8,0,567,653);
      
        width[0x4d] = 833;
        boundingBoxes[0x4d] = new Rectangle(-18,0,891,653);
        width[0x4e] = 667;
        boundingBoxes[0x4e] = new Rectangle(-20,-15,747,668);
        width[0xd1] = 667;
        boundingBoxes[0xd1] = new Rectangle(-20,-15,747,851);
        width[0x4f] = 722;
        boundingBoxes[0x4f] = new Rectangle(60,-18,639,684);
        width[0x8c] = 944;
        boundingBoxes[0x8c] = new Rectangle(49,-8,915,674);
        width[0xd3] = 722;
        boundingBoxes[0xd3] = new Rectangle(60,-18,639,894);
        width[0xd4] = 722;
        boundingBoxes[0xd4] = new Rectangle(60,-18,639,891);
        width[0xd6] = 722;
        boundingBoxes[0xd6] = new Rectangle(60,-18,639,836);
        width[0xd2] = 722;
        boundingBoxes[0xd2] = new Rectangle(60,-18,639,894);
        width[0xd8] = 722;
        boundingBoxes[0xd8] = new Rectangle(60,-105,639,827);
        width[0xd5] = 722;
        boundingBoxes[0xd5] = new Rectangle(60,-18,639,854);
        width[0x50] = 611;
        boundingBoxes[0x50] = new Rectangle(0,0,605,653);
        width[0x51] = 722;
        boundingBoxes[0x51] = new Rectangle(59,-182,640,848);
        width[0x52] = 611;
        boundingBoxes[0x52] = new Rectangle(-13,0,601,653);
        width[0x53] = 500;
        boundingBoxes[0x53] = new Rectangle(17,-18,491,685);
        width[0x8a] = 500;
        boundingBoxes[0x8a] = new Rectangle(17,-18,503,891);
        width[0x54] = 556;
        boundingBoxes[0x54] = new Rectangle(59,0,574,653);
        width[0xde] = 611;
        boundingBoxes[0xde] = new Rectangle(0,0,569,653);
        width[0x55] = 722;
        boundingBoxes[0x55] = new Rectangle(102,-18,663,671);
        width[0xda] = 722;
        boundingBoxes[0xda] = new Rectangle(102,-18,663,894);
        width[0xdb] = 722;
        boundingBoxes[0xdb] = new Rectangle(102,-18,663,891);
        width[0xdc] = 722;
        boundingBoxes[0xdc] = new Rectangle(102,-18,663,836);
        width[0xd9] = 722;
        boundingBoxes[0xd9] = new Rectangle(102,-18,663,894);
        width[0x56] = 611;
        boundingBoxes[0x56] = new Rectangle(76,-18,612,671);
        width[0x57] = 833;
        boundingBoxes[0x57] = new Rectangle(71,-18,835,671);
        width[0x58] = 611;
        boundingBoxes[0x58] = new Rectangle(-29,0,684,653);
        width[0x59] = 556;
        boundingBoxes[0x59] = new Rectangle(78,0,555,653);
        width[0xdd] = 556;
        boundingBoxes[0xdd] = new Rectangle(78,0,555,876);
        width[0x9f] = 556;
        boundingBoxes[0x9f] = new Rectangle(78,0,555,818);
        width[0x5a] = 556;
        boundingBoxes[0x5a] = new Rectangle(-6,0,612,653);
        width[0x8e] = 556;
        boundingBoxes[0x8e] = new Rectangle(-6,0,612,873);
        width[0x61] = 500;
        boundingBoxes[0x61] = new Rectangle(17,-11,459,452);
        width[0xe1] = 500;
        boundingBoxes[0xe1] = new Rectangle(17,-11,470,675);
        width[0xe2] = 500;
        boundingBoxes[0xe2] = new Rectangle(17,-11,459,672);
        width[0xb4] = 333;
        boundingBoxes[0xb4] = new Rectangle(180,494,223,170);
        width[0xe4] = 500;
        boundingBoxes[0xe4] = new Rectangle(17,-11,472,617);
        width[0xe6] = 667;
        boundingBoxes[0xe6] = new Rectangle(23,-11,617,452);
        width[0xe0] = 500;
        boundingBoxes[0xe0] = new Rectangle(17,-11,459,675);
        width[0x26] = 778;
        boundingBoxes[0x26] = new Rectangle(76,-18,647,684);
        width[0xe5] = 500;
        boundingBoxes[0xe5] = new Rectangle(17,-11,459,702);
        width[0x5e] = 422;
        boundingBoxes[0x5e] = new Rectangle(0,301,422,365);
        width[0x7e] = 541;
        boundingBoxes[0x7e] = new Rectangle(40,183,462,140);
        width[0x2a] = 500;
        boundingBoxes[0x2a] = new Rectangle(128,255,364,411);
        width[0x40] = 920;
        boundingBoxes[0x40] = new Rectangle(118,-18,688,684);
        width[0xe3] = 500;
        boundingBoxes[0xe3] = new Rectangle(17,-11,494,635);
        width[0x62] = 500;
        boundingBoxes[0x62] = new Rectangle(23,-11,450,694);
        width[0x5c] = 278;
        boundingBoxes[0x5c] = new Rectangle(-41,-18,360,684);
        width[0x7c] = 275;
        boundingBoxes[0x7c] = new Rectangle(105,-217,66,1000);
        width[0x7b] = 400;
        boundingBoxes[0x7b] = new Rectangle(51,-177,356,864);
        width[0x7d] = 400;
        boundingBoxes[0x7d] = new Rectangle(-7,-177,356,864);
        width[0x5b] = 389;
        boundingBoxes[0x5b] = new Rectangle(21,-153,370,816);
        width[0x5d] = 389;
        boundingBoxes[0x5d] = new Rectangle(12,-153,370,816);
      
        width[0xa6] = 275;
        boundingBoxes[0xa6] = new Rectangle(105,-142,66,850);
        width[0x95] = 350;
        boundingBoxes[0x95] = new Rectangle(40,191,270,270);
        width[0x63] = 444;
        boundingBoxes[0x63] = new Rectangle(30,-11,395,452);
      
        width[0xe7] = 444;
        boundingBoxes[0xe7] = new Rectangle(30,-217,395,658);
        width[0xb8] = 333;
        boundingBoxes[0xb8] = new Rectangle(-30,-217,212,217);
        width[0xa2] = 500;
        boundingBoxes[0xa2] = new Rectangle(77,-143,395,703);
        width[0x88] = 333;
        boundingBoxes[0x88] = new Rectangle(91,492,294,169);
        width[0x3a] = 333;
        boundingBoxes[0x3a] = new Rectangle(50,-11,211,452);
        width[0x2c] = 250;
        boundingBoxes[0x2c] = new Rectangle(-4,-129,139,230);
        width[0xa9] = 760;
        boundingBoxes[0xa9] = new Rectangle(41,-18,678,684);
        width[0xa4] = 500;
        boundingBoxes[0xa4] = new Rectangle(-22,53,544,544);
        width[0x64] = 500;
        boundingBoxes[0x64] = new Rectangle(15,-13,512,696);
        width[0x86] = 500;
        boundingBoxes[0x86] = new Rectangle(101,-159,387,825);
        width[0x87] = 500;
        boundingBoxes[0x87] = new Rectangle(22,-143,469,809);
        width[0xb0] = 400;
        boundingBoxes[0xb0] = new Rectangle(101,390,286,286);
        width[0xa8] = 333;
        boundingBoxes[0xa8] = new Rectangle(107,548,298,98);
        width[0xf7] = 675;
        boundingBoxes[0xf7] = new Rectangle(86,-11,504,528);
        width[0x24] = 500;
        boundingBoxes[0x24] = new Rectangle(31,-89,466,820);
      
      
        width[0x65] = 444;
        boundingBoxes[0x65] = new Rectangle(31,-11,381,452);
        width[0xe9] = 444;
        boundingBoxes[0xe9] = new Rectangle(31,-11,428,675);
        width[0xea] = 444;
        boundingBoxes[0xea] = new Rectangle(31,-11,410,672);
        width[0xeb] = 444;
        boundingBoxes[0xeb] = new Rectangle(31,-11,420,617);
        width[0xe8] = 444;
        boundingBoxes[0xe8] = new Rectangle(31,-11,381,675);
        width[0x38] = 500;
        boundingBoxes[0x38] = new Rectangle(30,-7,463,683);
        width[0x85] = 889;
        boundingBoxes[0x85] = new Rectangle(57,-11,705,111);
        width[0x97] = 889;
        boundingBoxes[0x97] = new Rectangle(-6,197,900,46);
        width[0x96] = 500;
        boundingBoxes[0x96] = new Rectangle(-6,197,511,46);
        width[0x3d] = 675;
        boundingBoxes[0x3d] = new Rectangle(86,120,504,266);
        width[0xf0] = 500;
        boundingBoxes[0xf0] = new Rectangle(27,-11,455,694);
        width[0x21] = 333;
        boundingBoxes[0x21] = new Rectangle(39,-11,263,678);
        width[0xa1] = 389;
        boundingBoxes[0xa1] = new Rectangle(59,-205,263,678);
        width[0x66] = 278;
        boundingBoxes[0x66] = new Rectangle(-147,-207,571,885);
      
        width[0x35] = 500;
        boundingBoxes[0x35] = new Rectangle(15,-7,476,673);
      
        width[0x83] = 500;
        boundingBoxes[0x83] = new Rectangle(25,-182,482,864);
        width[0x34] = 500;
        boundingBoxes[0x34] = new Rectangle(1,0,478,676);
      
        width[0x67] = 500;
        boundingBoxes[0x67] = new Rectangle(8,-206,464,647);
        width[0xdf] = 500;
        boundingBoxes[0xdf] = new Rectangle(-168,-207,661,886);
        width[0x60] = 333;
        boundingBoxes[0x60] = new Rectangle(121,492,190,172);
        width[0x3e] = 675;
        boundingBoxes[0x3e] = new Rectangle(84,-8,508,522);
        width[0xab] = 500;
        boundingBoxes[0xab] = new Rectangle(53,37,392,366);
        width[0xbb] = 500;
        boundingBoxes[0xbb] = new Rectangle(55,37,392,366);
        width[0x8b] = 333;
        boundingBoxes[0x8b] = new Rectangle(51,37,230,366);
        width[0x9b] = 333;
        boundingBoxes[0x9b] = new Rectangle(52,37,230,366);
        width[0x68] = 500;
        boundingBoxes[0x68] = new Rectangle(19,-9,459,692);
      
        width[0x2d] = 333;
        boundingBoxes[0x2d] = new Rectangle(49,192,233,63);
        width[0x69] = 278;
        boundingBoxes[0x69] = new Rectangle(49,-11,215,665);
        width[0xed] = 278;
        boundingBoxes[0xed] = new Rectangle(49,-11,306,675);
        width[0xee] = 278;
        boundingBoxes[0xee] = new Rectangle(33,-11,294,672);
        width[0xef] = 278;
        boundingBoxes[0xef] = new Rectangle(49,-11,303,617);
        width[0xec] = 278;
        boundingBoxes[0xec] = new Rectangle(49,-11,235,675);
        width[0x6a] = 278;
        boundingBoxes[0x6a] = new Rectangle(-124,-207,400,861);
        width[0x6b] = 444;
        boundingBoxes[0x6b] = new Rectangle(14,-11,447,694);
        width[0x6c] = 278;
        boundingBoxes[0x6c] = new Rectangle(41,-11,238,694);
        width[0x3c] = 675;
        boundingBoxes[0x3c] = new Rectangle(84,-8,508,522);
        width[0xac] = 675;
        boundingBoxes[0xac] = new Rectangle(86,108,504,278);
      
        width[0x6d] = 722;
        boundingBoxes[0x6d] = new Rectangle(12,-9,692,450);
        width[0xaf] = 333;
        boundingBoxes[0xaf] = new Rectangle(99,532,312,51);
      
        width[0xb5] = 500;
        boundingBoxes[0xb5] = new Rectangle(-30,-209,527,637);
        width[0xd7] = 675;
        boundingBoxes[0xd7] = new Rectangle(93,8,489,489);
        width[0x6e] = 500;
        boundingBoxes[0x6e] = new Rectangle(14,-9,460,450);
        width[0x39] = 500;
        boundingBoxes[0x39] = new Rectangle(23,-17,469,693);
        width[0xf1] = 500;
        boundingBoxes[0xf1] = new Rectangle(14,-9,462,633);
        width[0x23] = 500;
        boundingBoxes[0x23] = new Rectangle(2,0,538,676);
        width[0x6f] = 500;
        boundingBoxes[0x6f] = new Rectangle(27,-11,441,452);
        width[0xf3] = 500;
        boundingBoxes[0xf3] = new Rectangle(27,-11,460,675);
        width[0xf4] = 500;
        boundingBoxes[0xf4] = new Rectangle(27,-11,441,672);
        width[0xf6] = 500;
        boundingBoxes[0xf6] = new Rectangle(27,-11,462,617);
        width[0x9c] = 667;
        boundingBoxes[0x9c] = new Rectangle(20,-12,626,453);
      
        width[0xf2] = 500;
        boundingBoxes[0xf2] = new Rectangle(27,-11,441,675);
        width[0x31] = 500;
        boundingBoxes[0x31] = new Rectangle(49,0,360,676);
        width[0xbd] = 750;
        boundingBoxes[0xbd] = new Rectangle(34,-10,715,686);
        width[0xbc] = 750;
        boundingBoxes[0xbc] = new Rectangle(33,-10,703,686);
        width[0xb9] = 300;
        boundingBoxes[0xb9] = new Rectangle(43,271,241,405);
        width[0xaa] = 276;
        boundingBoxes[0xaa] = new Rectangle(42,406,310,270);
        width[0xba] = 310;
        boundingBoxes[0xba] = new Rectangle(67,406,295,270);
        width[0xf8] = 500;
        boundingBoxes[0xf8] = new Rectangle(28,-135,441,689);
        width[0xf5] = 500;
        boundingBoxes[0xf5] = new Rectangle(27,-11,469,635);
        width[0x70] = 500;
        boundingBoxes[0x70] = new Rectangle(-75,-205,544,646);
        width[0xb6] = 523;
        boundingBoxes[0xb6] = new Rectangle(55,-123,561,776);
        width[0x28] = 333;
        boundingBoxes[0x28] = new Rectangle(42,-181,273,850);
        width[0x29] = 333;
        boundingBoxes[0x29] = new Rectangle(16,-180,273,849);
        width[0x25] = 833;
        boundingBoxes[0x25] = new Rectangle(79,-13,711,689);
        width[0x2e] = 250;
        boundingBoxes[0x2e] = new Rectangle(27,-11,111,111);
        width[0xb7] = 250;
        boundingBoxes[0xb7] = new Rectangle(70,199,111,111);
        width[0x89] = 1000;
        boundingBoxes[0x89] = new Rectangle(25,-19,985,725);
        width[0x2b] = 675;
        boundingBoxes[0x2b] = new Rectangle(86,0,504,506);
        width[0xb1] = 675;
        boundingBoxes[0xb1] = new Rectangle(86,0,504,506);
        width[0x71] = 500;
        boundingBoxes[0x71] = new Rectangle(25,-209,458,650);
        width[0x3f] = 500;
        boundingBoxes[0x3f] = new Rectangle(132,-12,340,676);
        width[0xbf] = 500;
        boundingBoxes[0xbf] = new Rectangle(28,-205,340,676);
        width[0x22] = 420;
        boundingBoxes[0x22] = new Rectangle(144,421,288,245);
        width[0x84] = 556;
        boundingBoxes[0x84] = new Rectangle(57,-129,348,230);
        width[0x93] = 556;
        boundingBoxes[0x93] = new Rectangle(166,436,348,230);
        width[0x94] = 556;
        boundingBoxes[0x94] = new Rectangle(151,436,348,230);
        width[0x91] = 333;
        boundingBoxes[0x91] = new Rectangle(171,436,139,230);
        width[0x92] = 333;
        boundingBoxes[0x92] = new Rectangle(151,436,139,230);
        width[0x82] = 333;
        boundingBoxes[0x82] = new Rectangle(44,-129,139,230);
        width[0x27] = 214;
        boundingBoxes[0x27] = new Rectangle(132,421,109,245);
        width[0x72] = 389;
        boundingBoxes[0x72] = new Rectangle(45,0,367,441);
        width[0xae] = 760;
        boundingBoxes[0xae] = new Rectangle(41,-18,678,684);
      
        width[0x73] = 389;
        boundingBoxes[0x73] = new Rectangle(16,-13,350,455);
        width[0x9a] = 389;
        boundingBoxes[0x9a] = new Rectangle(16,-13,438,674);
        width[0xa7] = 500;
        boundingBoxes[0xa7] = new Rectangle(53,-162,408,828);
        width[0x3b] = 333;
        boundingBoxes[0x3b] = new Rectangle(27,-129,234,570);
        width[0x37] = 500;
        boundingBoxes[0x37] = new Rectangle(75,-8,462,674);
        width[0x36] = 500;
        boundingBoxes[0x36] = new Rectangle(30,-7,491,693);
        width[0x2f] = 278;
        boundingBoxes[0x2f] = new Rectangle(-65,-18,451,684);
        width[0x20] = 250;
        boundingBoxes[0x20] = new Rectangle(0,0,0,0);
      
        width[0xa3] = 500;
        boundingBoxes[0xa3] = new Rectangle(10,-6,507,676);
        width[0x74] = 278;
        boundingBoxes[0x74] = new Rectangle(37,-11,259,557);
        width[0xfe] = 500;
        boundingBoxes[0xfe] = new Rectangle(-75,-205,544,888);
        width[0x33] = 500;
        boundingBoxes[0x33] = new Rectangle(15,-7,450,683);
        width[0xbe] = 750;
        boundingBoxes[0xbe] = new Rectangle(23,-10,713,686);
        width[0xb3] = 300;
        boundingBoxes[0xb3] = new Rectangle(43,268,296,408);
        width[0x98] = 333;
        boundingBoxes[0x98] = new Rectangle(100,517,327,107);
        width[0x99] = 980;
        boundingBoxes[0x99] = new Rectangle(30,247,927,406);
        width[0x32] = 500;
        boundingBoxes[0x32] = new Rectangle(12,0,440,676);
        width[0xb2] = 300;
        boundingBoxes[0xb2] = new Rectangle(33,271,291,405);
        width[0x75] = 500;
        boundingBoxes[0x75] = new Rectangle(42,-11,433,452);
        width[0xfa] = 500;
        boundingBoxes[0xfa] = new Rectangle(42,-11,435,675);
        width[0xfb] = 500;
        boundingBoxes[0xfb] = new Rectangle(42,-11,433,672);
        width[0xfc] = 500;
        boundingBoxes[0xfc] = new Rectangle(42,-11,437,617);
        width[0xf9] = 500;
        boundingBoxes[0xf9] = new Rectangle(42,-11,433,675);
        width[0x5f] = 500;
        boundingBoxes[0x5f] = new Rectangle(0,-125,500,50);
        width[0x76] = 444;
        boundingBoxes[0x76] = new Rectangle(21,-18,405,459);
        width[0x77] = 667;
        boundingBoxes[0x77] = new Rectangle(16,-18,632,459);
        width[0x78] = 444;
        boundingBoxes[0x78] = new Rectangle(-27,-11,474,452);
        width[0x79] = 444;
        boundingBoxes[0x79] = new Rectangle(-24,-206,450,647);
        width[0xfd] = 444;
        boundingBoxes[0xfd] = new Rectangle(-24,-206,483,870);
        width[0xff] = 444;
        boundingBoxes[0xff] = new Rectangle(-24,-206,465,812);
        width[0xa5] = 500;
        boundingBoxes[0xa5] = new Rectangle(27,0,576,653);
        width[0x7a] = 389;
        boundingBoxes[0x7a] = new Rectangle(-2,-81,382,509);
        width[0x9e] = 389;
        boundingBoxes[0x9e] = new Rectangle(-2,-81,436,742);
        width[0x30] = 500;
        boundingBoxes[0x30] = new Rectangle(32,-7,465,683);
    
        kerning = new java.util.HashMap();
        Integer first, second;
        Map pairs;
        
        first = new Integer(79);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(65);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(87);
        pairs.put(second, new Integer(-50));
  
        second = new Integer(89);
        pairs.put(second, new Integer(-50));
  
        second = new Integer(84);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(86);
        pairs.put(second, new Integer(-50));
  
        second = new Integer(88);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(107);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(121);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-10));
  
        first = new Integer(112);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        first = new Integer(80);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-80));
  
        second = new Integer(97);
        pairs.put(second, new Integer(-80));
  
        second = new Integer(65);
        pairs.put(second, new Integer(-90));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-135));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-80));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-135));
  
        first = new Integer(86);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-111));
  
        second = new Integer(79);
        pairs.put(second, new Integer(-30));
  
        second = new Integer(58);
        pairs.put(second, new Integer(-65));
  
        second = new Integer(71);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-129));
  
        second = new Integer(59);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(45);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(105);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(65);
        pairs.put(second, new Integer(-60));
  
        second = new Integer(97);
        pairs.put(second, new Integer(-111));
  
        second = new Integer(117);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-129));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-111));
  
        first = new Integer(118);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(0));
  
        second = new Integer(97);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(101);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-74));
  
        first = new Integer(32);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(65);
        pairs.put(second, new Integer(-18));
  
        second = new Integer(87);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(147);
        pairs.put(second, new Integer(0));
  
        second = new Integer(89);
        pairs.put(second, new Integer(-75));
  
        second = new Integer(84);
        pairs.put(second, new Integer(-18));
  
        second = new Integer(145);
        pairs.put(second, new Integer(0));
  
        second = new Integer(86);
        pairs.put(second, new Integer(-35));
  
        first = new Integer(97);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(119);
        pairs.put(second, new Integer(0));
  
        second = new Integer(116);
        pairs.put(second, new Integer(0));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        second = new Integer(112);
        pairs.put(second, new Integer(0));
  
        second = new Integer(103);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(98);
        pairs.put(second, new Integer(0));
  
        second = new Integer(118);
        pairs.put(second, new Integer(0));
  
        first = new Integer(70);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-105));
  
        second = new Integer(105);
        pairs.put(second, new Integer(-45));
  
        second = new Integer(114);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(97);
        pairs.put(second, new Integer(-75));
  
        second = new Integer(65);
        pairs.put(second, new Integer(-115));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-135));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-75));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-135));
  
        first = new Integer(85);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(65);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-25));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-25));
  
        first = new Integer(100);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(100);
        pairs.put(second, new Integer(0));
  
        second = new Integer(119);
        pairs.put(second, new Integer(0));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(118);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(83);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(122);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(0));
  
        second = new Integer(101);
        pairs.put(second, new Integer(0));
  
        first = new Integer(68);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(65);
        pairs.put(second, new Integer(-35));
  
        second = new Integer(87);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(89);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(86);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(146);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(148);
        pairs.put(second, new Integer(0));
  
        second = new Integer(100);
        pairs.put(second, new Integer(-25));
  
        second = new Integer(32);
        pairs.put(second, new Integer(-111));
  
        second = new Integer(146);
        pairs.put(second, new Integer(-111));
  
        second = new Integer(114);
        pairs.put(second, new Integer(-25));
  
        second = new Integer(116);
        pairs.put(second, new Integer(-30));
  
        second = new Integer(108);
        pairs.put(second, new Integer(0));
  
        second = new Integer(115);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(118);
        pairs.put(second, new Integer(-10));
  
        first = new Integer(58);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(32);
        pairs.put(second, new Integer(0));
  
        first = new Integer(119);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(0));
  
        second = new Integer(97);
        pairs.put(second, new Integer(0));
  
        second = new Integer(104);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(101);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-74));
  
        first = new Integer(75);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(79);
        pairs.put(second, new Integer(-50));
  
        second = new Integer(117);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(121);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-35));
  
        first = new Integer(82);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(79);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(87);
        pairs.put(second, new Integer(-18));
  
        second = new Integer(85);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(89);
        pairs.put(second, new Integer(-18));
  
        second = new Integer(84);
        pairs.put(second, new Integer(0));
  
        second = new Integer(86);
        pairs.put(second, new Integer(-18));
  
        first = new Integer(145);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(65);
        pairs.put(second, new Integer(0));
  
        second = new Integer(145);
        pairs.put(second, new Integer(-111));
  
        first = new Integer(103);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(0));
  
        second = new Integer(105);
        pairs.put(second, new Integer(0));
  
        second = new Integer(114);
        pairs.put(second, new Integer(0));
  
        second = new Integer(97);
        pairs.put(second, new Integer(0));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-15));
  
        second = new Integer(103);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-10));
  
        first = new Integer(66);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(65);
        pairs.put(second, new Integer(-25));
  
        second = new Integer(85);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(98);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(117);
        pairs.put(second, new Integer(-20));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(108);
        pairs.put(second, new Integer(0));
  
        second = new Integer(98);
        pairs.put(second, new Integer(0));
  
        second = new Integer(118);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(81);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(85);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(44);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(148);
        pairs.put(second, new Integer(-140));
  
        second = new Integer(32);
        pairs.put(second, new Integer(0));
  
        second = new Integer(146);
        pairs.put(second, new Integer(-140));
  
        first = new Integer(102);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(148);
        pairs.put(second, new Integer(0));
  
        second = new Integer(111);
        pairs.put(second, new Integer(0));
  
        second = new Integer(105);
        pairs.put(second, new Integer(-20));
  
        second = new Integer(146);
        pairs.put(second, new Integer(92));
  
        second = new Integer(97);
        pairs.put(second, new Integer(0));
  
        second = new Integer(102);
        pairs.put(second, new Integer(-18));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-15));
  
        second = new Integer(108);
        pairs.put(second, new Integer(0));
  
        second = new Integer(101);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-10));
  
        first = new Integer(84);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(79);
        pairs.put(second, new Integer(-18));
  
        second = new Integer(119);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(58);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(114);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(104);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(59);
        pairs.put(second, new Integer(-65));
  
        second = new Integer(45);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(105);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(65);
        pairs.put(second, new Integer(-50));
  
        second = new Integer(97);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(117);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(121);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-92));
  
        first = new Integer(121);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(0));
  
        second = new Integer(97);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(101);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-55));
  
        first = new Integer(120);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(101);
        pairs.put(second, new Integer(0));
  
        first = new Integer(101);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(119);
        pairs.put(second, new Integer(-15));
  
        second = new Integer(121);
        pairs.put(second, new Integer(-30));
  
        second = new Integer(112);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-15));
  
        second = new Integer(103);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(98);
        pairs.put(second, new Integer(0));
  
        second = new Integer(120);
        pairs.put(second, new Integer(-20));
  
        second = new Integer(118);
        pairs.put(second, new Integer(-15));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-10));
  
        first = new Integer(99);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(107);
        pairs.put(second, new Integer(-20));
  
        second = new Integer(104);
        pairs.put(second, new Integer(-15));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(108);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(87);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(79);
        pairs.put(second, new Integer(-25));
  
        second = new Integer(58);
        pairs.put(second, new Integer(-65));
  
        second = new Integer(104);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(59);
        pairs.put(second, new Integer(-65));
  
        second = new Integer(45);
        pairs.put(second, new Integer(-37));
  
        second = new Integer(105);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(65);
        pairs.put(second, new Integer(-60));
  
        second = new Integer(97);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(117);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(121);
        pairs.put(second, new Integer(-70));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-92));
  
        first = new Integer(104);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        first = new Integer(71);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(105);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(118);
        pairs.put(second, new Integer(0));
  
        first = new Integer(65);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(79);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(146);
        pairs.put(second, new Integer(-37));
  
        second = new Integer(119);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(87);
        pairs.put(second, new Integer(-95));
  
        second = new Integer(67);
        pairs.put(second, new Integer(-30));
  
        second = new Integer(112);
        pairs.put(second, new Integer(0));
  
        second = new Integer(81);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(71);
        pairs.put(second, new Integer(-35));
  
        second = new Integer(86);
        pairs.put(second, new Integer(-105));
  
        second = new Integer(118);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(148);
        pairs.put(second, new Integer(0));
  
        second = new Integer(85);
        pairs.put(second, new Integer(-50));
  
        second = new Integer(117);
        pairs.put(second, new Integer(-20));
  
        second = new Integer(89);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(121);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(84);
        pairs.put(second, new Integer(-37));
  
        first = new Integer(147);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(65);
        pairs.put(second, new Integer(0));
  
        second = new Integer(145);
        pairs.put(second, new Integer(0));
  
        first = new Integer(78);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(65);
        pairs.put(second, new Integer(-27));
  
        second = new Integer(46);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(0));
  
        first = new Integer(115);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(119);
        pairs.put(second, new Integer(0));
  
        first = new Integer(111);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(119);
        pairs.put(second, new Integer(0));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        second = new Integer(103);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(120);
        pairs.put(second, new Integer(0));
  
        second = new Integer(118);
        pairs.put(second, new Integer(-10));
  
        first = new Integer(114);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-45));
  
        second = new Integer(100);
        pairs.put(second, new Integer(-37));
  
        second = new Integer(107);
        pairs.put(second, new Integer(0));
  
        second = new Integer(114);
        pairs.put(second, new Integer(0));
  
        second = new Integer(99);
        pairs.put(second, new Integer(-37));
  
        second = new Integer(112);
        pairs.put(second, new Integer(0));
  
        second = new Integer(103);
        pairs.put(second, new Integer(-37));
  
        second = new Integer(108);
        pairs.put(second, new Integer(0));
  
        second = new Integer(113);
        pairs.put(second, new Integer(-37));
  
        second = new Integer(118);
        pairs.put(second, new Integer(0));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-111));
  
        second = new Integer(45);
        pairs.put(second, new Integer(-20));
  
        second = new Integer(105);
        pairs.put(second, new Integer(0));
  
        second = new Integer(109);
        pairs.put(second, new Integer(0));
  
        second = new Integer(97);
        pairs.put(second, new Integer(-15));
  
        second = new Integer(117);
        pairs.put(second, new Integer(0));
  
        second = new Integer(116);
        pairs.put(second, new Integer(0));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-111));
  
        second = new Integer(110);
        pairs.put(second, new Integer(0));
  
        second = new Integer(115);
        pairs.put(second, new Integer(-10));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-37));
  
        first = new Integer(108);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(119);
        pairs.put(second, new Integer(0));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        first = new Integer(76);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(148);
        pairs.put(second, new Integer(0));
  
        second = new Integer(146);
        pairs.put(second, new Integer(-37));
  
        second = new Integer(87);
        pairs.put(second, new Integer(-55));
  
        second = new Integer(89);
        pairs.put(second, new Integer(-20));
  
        second = new Integer(121);
        pairs.put(second, new Integer(-30));
  
        second = new Integer(84);
        pairs.put(second, new Integer(-20));
  
        second = new Integer(86);
        pairs.put(second, new Integer(-55));
  
        first = new Integer(148);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(32);
        pairs.put(second, new Integer(0));
  
        first = new Integer(109);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(117);
        pairs.put(second, new Integer(0));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        first = new Integer(89);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(45);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(105);
        pairs.put(second, new Integer(-74));
  
        second = new Integer(79);
        pairs.put(second, new Integer(-15));
  
        second = new Integer(58);
        pairs.put(second, new Integer(-65));
  
        second = new Integer(97);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(65);
        pairs.put(second, new Integer(-50));
  
        second = new Integer(117);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-92));
  
        second = new Integer(59);
        pairs.put(second, new Integer(-65));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-92));
  
        first = new Integer(74);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(111);
        pairs.put(second, new Integer(-25));
  
        second = new Integer(97);
        pairs.put(second, new Integer(-35));
  
        second = new Integer(65);
        pairs.put(second, new Integer(-40));
  
        second = new Integer(117);
        pairs.put(second, new Integer(-35));
  
        second = new Integer(46);
        pairs.put(second, new Integer(-25));
  
        second = new Integer(101);
        pairs.put(second, new Integer(-25));
  
        second = new Integer(44);
        pairs.put(second, new Integer(-25));
  
        first = new Integer(46);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(148);
        pairs.put(second, new Integer(-140));
  
        second = new Integer(146);
        pairs.put(second, new Integer(-140));
  
        first = new Integer(110);
        pairs = (Map)kerning.get(first);
        if (pairs == null) {
            pairs = new java.util.HashMap();
            kerning.put(first, pairs);
        }
        
        second = new Integer(117);
        pairs.put(second, new Integer(0));
  
        second = new Integer(121);
        pairs.put(second, new Integer(0));
  
        second = new Integer(118);
        pairs.put(second, new Integer(-40));
  
        familyNames = new java.util.HashSet();
        familyNames.add("Times");
    }

    public TimesItalic() {
        this(false);
    }

    public TimesItalic(boolean enableKerning) {
        this.enableKerning = enableKerning;
    }

    public String getEncodingName() {
        return encoding;
    }

    public URI getFontURI() {
        return fontFileURI;
    }

    public String getFontName() {
        return fontName;
    }

    public String getEmbedFontName() {
        return getFontName();
    }

    public String getFullName() {
        return fullName;
    }

    public Set getFamilyNames() {
        return familyNames;
    }

    public FontType getFontType() {
        return FontType.TYPE1;
    }

    public int getAscender(int size) {
        return size * ascender;
    }

    public int getCapHeight(int size) {
        return size * capHeight;
    }

    public int getDescender(int size) {
        return size * descender;
    }

    public int getXHeight(int size) {
        return size * xHeight;
    }

    public int getUnderlinePosition(int size) {
        return size * underlinePosition;
    }

    public int getUnderlineThickness(int size) {
        return size * underlineThickness;
    }

    public int getFirstChar() {
        return firstChar;
    }

    public int getLastChar() {
        return lastChar;
    }

    public int getWidth(int i,int size) {
        return size * width[i];
    }

    public Rectangle getBoundingBox(int glyphIndex, int size) {
        Rectangle bbox = boundingBoxes[glyphIndex];
        return new Rectangle(bbox.x * size, bbox.y * size, bbox.width * size, bbox.height * size);
    }

    public int[] getWidths() {
        int[] arr = new int[getLastChar() - getFirstChar() + 1];
        System.arraycopy(width, getFirstChar(), arr, 0, getLastChar() - getFirstChar() + 1);
        return arr;
    }


    public boolean hasKerningInfo() {
        return enableKerning;
    }

    public java.util.Map getKerningInfo() {
        return kerning;
    }
  

    public char mapChar(char c) {
        notifyMapOperation();
        char d = mapping.mapChar(c);
        if (d != 0) {
            return d;
        } else {
            this.warnMissingGlyph(c);
            return Typeface.NOT_FOUND;
        }
    }

    public boolean hasChar(char c) {
        return (mapping.mapChar(c) > 0);
    }

}
  




© 2015 - 2024 Weber Informatics LLC | Privacy Policy