/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.fontbox.cff.charset; /** * This is specialized CFFCharset. It's used if the CharsetId of a font is set to 1. * * @author Villu Ruusmann * @version $Revision$ */ public class CFFExpertCharset extends CFFCharset { private CFFExpertCharset() { } /** * Returns an instance of the CFFExpertCharset class. * @return an instance of CFFExpertCharset */ public static CFFExpertCharset getInstance() { return CFFExpertCharset.INSTANCE; } private static final CFFExpertCharset INSTANCE = new CFFExpertCharset(); static { INSTANCE.register(1, "space"); INSTANCE.register(13, "comma"); INSTANCE.register(14, "hyphen"); INSTANCE.register(15, "period"); INSTANCE.register(27, "colon"); INSTANCE.register(28, "semicolon"); INSTANCE.register(99, "fraction"); INSTANCE.register(109, "fi"); INSTANCE.register(110, "fl"); INSTANCE.register(150, "onesuperior"); INSTANCE.register(155, "onehalf"); INSTANCE.register(158, "onequarter"); INSTANCE.register(163, "threequarters"); INSTANCE.register(164, "twosuperior"); INSTANCE.register(169, "threesuperior"); INSTANCE.register(229, "exclamsmall"); INSTANCE.register(230, "Hungarumlautsmall"); INSTANCE.register(231, "dollaroldstyle"); INSTANCE.register(232, "dollarsuperior"); INSTANCE.register(233, "ampersandsmall"); INSTANCE.register(234, "Acutesmall"); INSTANCE.register(235, "parenleftsuperior"); INSTANCE.register(236, "parenrightsuperior"); INSTANCE.register(237, "twodotenleader"); INSTANCE.register(238, "onedotenleader"); INSTANCE.register(239, "zerooldstyle"); INSTANCE.register(240, "oneoldstyle"); INSTANCE.register(241, "twooldstyle"); INSTANCE.register(242, "threeoldstyle"); INSTANCE.register(243, "fouroldstyle"); INSTANCE.register(244, "fiveoldstyle"); INSTANCE.register(245, "sixoldstyle"); INSTANCE.register(246, "sevenoldstyle"); INSTANCE.register(247, "eightoldstyle"); INSTANCE.register(248, "nineoldstyle"); INSTANCE.register(249, "commasuperior"); INSTANCE.register(250, "threequartersemdash"); INSTANCE.register(251, "periodsuperior"); INSTANCE.register(252, "questionsmall"); INSTANCE.register(253, "asuperior"); INSTANCE.register(254, "bsuperior"); INSTANCE.register(255, "centsuperior"); INSTANCE.register(256, "dsuperior"); INSTANCE.register(257, "esuperior"); INSTANCE.register(258, "isuperior"); INSTANCE.register(259, "lsuperior"); INSTANCE.register(260, "msuperior"); INSTANCE.register(261, "nsuperior"); INSTANCE.register(262, "osuperior"); INSTANCE.register(263, "rsuperior"); INSTANCE.register(264, "ssuperior"); INSTANCE.register(265, "tsuperior"); INSTANCE.register(266, "ff"); INSTANCE.register(267, "ffi"); INSTANCE.register(268, "ffl"); INSTANCE.register(269, "parenleftinferior"); INSTANCE.register(270, "parenrightinferior"); INSTANCE.register(271, "Circumflexsmall"); INSTANCE.register(272, "hyphensuperior"); INSTANCE.register(273, "Gravesmall"); INSTANCE.register(274, "Asmall"); INSTANCE.register(275, "Bsmall"); INSTANCE.register(276, "Csmall"); INSTANCE.register(277, "Dsmall"); INSTANCE.register(278, "Esmall"); INSTANCE.register(279, "Fsmall"); INSTANCE.register(280, "Gsmall"); INSTANCE.register(281, "Hsmall"); INSTANCE.register(282, "Ismall"); INSTANCE.register(283, "Jsmall"); INSTANCE.register(284, "Ksmall"); INSTANCE.register(285, "Lsmall"); INSTANCE.register(286, "Msmall"); INSTANCE.register(287, "Nsmall"); INSTANCE.register(288, "Osmall"); INSTANCE.register(289, "Psmall"); INSTANCE.register(290, "Qsmall"); INSTANCE.register(291, "Rsmall"); INSTANCE.register(292, "Ssmall"); INSTANCE.register(293, "Tsmall"); INSTANCE.register(294, "Usmall"); INSTANCE.register(295, "Vsmall"); INSTANCE.register(296, "Wsmall"); INSTANCE.register(297, "Xsmall"); INSTANCE.register(298, "Ysmall"); INSTANCE.register(299, "Zsmall"); INSTANCE.register(300, "colonmonetary"); INSTANCE.register(301, "onefitted"); INSTANCE.register(302, "rupiah"); INSTANCE.register(303, "Tildesmall"); INSTANCE.register(304, "exclamdownsmall"); INSTANCE.register(305, "centoldstyle"); INSTANCE.register(306, "Lslashsmall"); INSTANCE.register(307, "Scaronsmall"); INSTANCE.register(308, "Zcaronsmall"); INSTANCE.register(309, "Dieresissmall"); INSTANCE.register(310, "Brevesmall"); INSTANCE.register(311, "Caronsmall"); INSTANCE.register(312, "Dotaccentsmall"); INSTANCE.register(313, "Macronsmall"); INSTANCE.register(314, "figuredash"); INSTANCE.register(315, "hypheninferior"); INSTANCE.register(316, "Ogoneksmall"); INSTANCE.register(317, "Ringsmall"); INSTANCE.register(318, "Cedillasmall"); INSTANCE.register(319, "questiondownsmall"); INSTANCE.register(320, "oneeighth"); INSTANCE.register(321, "threeeighths"); INSTANCE.register(322, "fiveeighths"); INSTANCE.register(323, "seveneighths"); INSTANCE.register(324, "onethird"); INSTANCE.register(325, "twothirds"); INSTANCE.register(326, "zerosuperior"); INSTANCE.register(327, "foursuperior"); INSTANCE.register(328, "fivesuperior"); INSTANCE.register(329, "sixsuperior"); INSTANCE.register(330, "sevensuperior"); INSTANCE.register(331, "eightsuperior"); INSTANCE.register(332, "ninesuperior"); INSTANCE.register(333, "zeroinferior"); INSTANCE.register(334, "oneinferior"); INSTANCE.register(335, "twoinferior"); INSTANCE.register(336, "threeinferior"); INSTANCE.register(337, "fourinferior"); INSTANCE.register(338, "fiveinferior"); INSTANCE.register(339, "sixinferior"); INSTANCE.register(340, "seveninferior"); INSTANCE.register(341, "eightinferior"); INSTANCE.register(342, "nineinferior"); INSTANCE.register(343, "centinferior"); INSTANCE.register(344, "dollarinferior"); INSTANCE.register(345, "periodinferior"); INSTANCE.register(346, "commainferior"); INSTANCE.register(347, "Agravesmall"); INSTANCE.register(348, "Aacutesmall"); INSTANCE.register(349, "Acircumflexsmall"); INSTANCE.register(350, "Atildesmall"); INSTANCE.register(351, "Adieresissmall"); INSTANCE.register(352, "Aringsmall"); INSTANCE.register(353, "AEsmall"); INSTANCE.register(354, "Ccedillasmall"); INSTANCE.register(355, "Egravesmall"); INSTANCE.register(356, "Eacutesmall"); INSTANCE.register(357, "Ecircumflexsmall"); INSTANCE.register(358, "Edieresissmall"); INSTANCE.register(359, "Igravesmall"); INSTANCE.register(360, "Iacutesmall"); INSTANCE.register(361, "Icircumflexsmall"); INSTANCE.register(362, "Idieresissmall"); INSTANCE.register(363, "Ethsmall"); INSTANCE.register(364, "Ntildesmall"); INSTANCE.register(365, "Ogravesmall"); INSTANCE.register(366, "Oacutesmall"); INSTANCE.register(367, "Ocircumflexsmall"); INSTANCE.register(368, "Otildesmall"); INSTANCE.register(369, "Odieresissmall"); INSTANCE.register(370, "OEsmall"); INSTANCE.register(371, "Oslashsmall"); INSTANCE.register(372, "Ugravesmall"); INSTANCE.register(373, "Uacutesmall"); INSTANCE.register(374, "Ucircumflexsmall"); INSTANCE.register(375, "Udieresissmall"); INSTANCE.register(376, "Yacutesmall"); INSTANCE.register(377, "Thornsmall"); INSTANCE.register(378, "Ydieresissmall"); } }