package com.tom_roush.pdfbox.pdmodel.font.encoding; import com.tom_roush.pdfbox.cos.COSBase; import com.tom_roush.pdfbox.cos.COSName; /** * This is an interface to a text encoder. * * @author Ben Litchfield */ public class StandardEncoding extends Encoding { /** * Singleton instance of this class. * * @since Apache PDFBox 1.3.0 */ public static final StandardEncoding INSTANCE = new StandardEncoding(); /** * Constructor. */ public StandardEncoding() { add(0101, "A"); add(0341, "AE"); add(0102, "B"); add(0103, "C"); add(0104, "D"); add(0105, "E"); add(0106, "F"); add(0107, "G"); add(0110, "H"); add(0111, "I"); add(0112, "J"); add(0113, "K"); add(0114, "L"); add(0350, "Lslash"); add(0115, "M"); add(0116, "N"); add(0117, "O"); add(0352, "OE"); add(0351, "Oslash"); add(0120, "P"); add(0121, "Q"); add(0122, "R"); add(0123, "S"); add(0124, "T"); add(0125, "U"); add(0126, "V"); add(0127, "W"); add(0130, "X"); add(0131, "Y"); add(0132, "Z"); add(0141, "a"); add(0302, "acute"); add(0361, "ae"); add(0046, "ampersand"); add(0136, "asciicircum"); add(0176, "asciitilde"); add(0052, "asterisk"); add(0100, "at"); add(0142, "b"); add(0134, "backslash"); add(0174, "bar"); add(0173, "braceleft"); add(0175, "braceright"); add(0133, "bracketleft"); add(0135, "bracketright"); add(0306, "breve"); add(0267, "bullet"); add(0143, "c"); add(0317, "caron"); add(0313, "cedilla"); add(0242, "cent"); add(0303, "circumflex"); add(0072, "colon"); add(0054, "comma"); add(0250, "currency"); add(0144, "d"); add(0262, "dagger"); add(0263, "daggerdbl"); add(0310, "dieresis"); add(0044, "dollar"); add(0307, "dotaccent"); add(0365, "dotlessi"); add(0145, "e"); add(0070, "eight"); add(0274, "ellipsis"); add(0320, "emdash"); add(0261, "endash"); add(0075, "equal"); add(0041, "exclam"); add(0241, "exclamdown"); add(0146, "f"); add(0256, "fi"); add(0065, "five"); add(0257, "fl"); add(0246, "florin"); add(0064, "four"); add(0244, "fraction"); add(0147, "g"); add(0373, "germandbls"); add(0301, "grave"); add(0076, "greater"); add(0253, "guillemotleft"); add(0273, "guillemotright"); add(0254, "guilsinglleft"); add(0255, "guilsinglright"); add(0150, "h"); add(0315, "hungarumlaut"); add(0055, "hyphen"); add(0151, "i"); add(0152, "j"); add(0153, "k"); add(0154, "l"); add(0074, "less"); add(0370, "lslash"); add(0155, "m"); add(0305, "macron"); add(0156, "n"); add(0071, "nine"); add(0043, "numbersign"); add(0157, "o"); add(0372, "oe"); add(0316, "ogonek"); add(0061, "one"); add(0343, "ordfeminine"); add(0353, "ordmasculine"); add(0371, "oslash"); add(0160, "p"); add(0266, "paragraph"); add(0050, "parenleft"); add(0051, "parenright"); add(0045, "percent"); add(0056, "period"); add(0264, "periodcentered"); add(0275, "perthousand"); add(0053, "plus"); add(0161, "q"); add(0077, "question"); add(0277, "questiondown"); add(0042, "quotedbl"); add(0271, "quotedblbase"); add(0252, "quotedblleft"); add(0272, "quotedblright"); add(0140, "quoteleft"); add(0047, "quoteright"); add(0270, "quotesinglbase"); add(0251, "quotesingle"); add(0162, "r"); add(0312, "ring"); add(0163, "s"); add(0247, "section"); add(0073, "semicolon"); add(0067, "seven"); add(0066, "six"); add(0057, "slash"); add(0040, "space"); add(0243, "sterling"); add(0164, "t"); add(0063, "three"); add(0304, "tilde"); add(0062, "two"); add(0165, "u"); add(0137, "underscore"); add(0166, "v"); add(0167, "w"); add(0170, "x"); add(0171, "y"); add(0245, "yen"); add(0172, "z"); add(0060, "zero"); } /** * Convert this standard java object to a COS object. * * @return The cos object that matches this Java object. */ public COSBase getCOSObject() { return COSName.STANDARD_ENCODING; } }