pdf-rs 0.1.7-dev

A PDF parsing library written in Rust
Documentation
/// PostScript StandardEncoding as defined in Adobe Type 1 Font Format
const STANDARD_ENCODING: [EncodingEntry; 256] = [
    // 0-31: Control characters
    (0, ".notdef", None), (1, ".notdef", None), (2, ".notdef", None), (3, ".notdef", None),
    (4, ".notdef", None), (5, ".notdef", None), (6, ".notdef", None), (7, ".notdef", None),
    (8, ".notdef", None), (9, "tab", Some('\t')), (10, "lf", Some('\n')), (11, ".notdef", None),
    (12, "ff", Some('\x0C')), (13, "cr", Some('\r')), (14, ".notdef", None), (15, ".notdef", None),
    (16, ".notdef", None), (17, ".notdef", None), (18, ".notdef", None), (19, ".notdef", None),
    (20, ".notdef", None), (21, ".notdef", None), (22, ".notdef", None), (23, ".notdef", None),
    (24, ".notdef", None), (25, ".notdef", None), (26, ".notdef", None), (27, ".notdef", None),
    (28, ".notdef", None), (29, ".notdef", None), (30, ".notdef", None), (31, ".notdef", None),

    // 32-63: ASCII printable
    (32, "space", Some(' ')), (33, "exclam", Some('!')), (34, "quotedbl", Some('"')),
    (35, "numbersign", Some('#')), (36, "dollar", Some('$')), (37, "percent", Some('%')),
    (38, "ampersand", Some('&')), (39, "quoteright", Some('\'')), (40, "parenleft", Some('(')),
    (41, "parenright", Some(')')), (42, "asterisk", Some('*')), (43, "plus", Some('+')),
    (44, "comma", Some(',')), (45, "hyphen", Some('-')), (46, "period", Some('.')),
    (47, "slash", Some('/')), (48, "zero", Some('0')), (49, "one", Some('1')),
    (50, "two", Some('2')), (51, "three", Some('3')), (52, "four", Some('4')),
    (53, "five", Some('5')), (54, "six", Some('6')), (55, "seven", Some('7')),
    (56, "eight", Some('8')), (57, "nine", Some('9')), (58, "colon", Some(':')),
    (59, "semicolon", Some(';')), (60, "less", Some('<')), (61, "equal", Some('=')),
    (62, "greater", Some('>')), (63, "question", Some('?')),

    // 64-95: Upper letters & symbols
    (64, "at", Some('@')), (65, "A", Some('A')), (66, "B", Some('B')),
    (67, "C", Some('C')), (68, "D", Some('D')), (69, "E", Some('E')),
    (70, "F", Some('F')), (71, "G", Some('G')), (72, "H", Some('H')),
    (73, "I", Some('I')), (74, "J", Some('J')), (75, "K", Some('K')),
    (76, "L", Some('L')), (77, "M", Some('M')), (78, "N", Some('N')),
    (79, "O", Some('O')), (80, "P", Some('P')), (81, "Q", Some('Q')),
    (82, "R", Some('R')), (83, "S", Some('S')), (84, "T", Some('T')),
    (85, "U", Some('U')), (86, "V", Some('V')), (87, "W", Some('W')),
    (88, "X", Some('X')), (89, "Y", Some('Y')), (90, "Z", Some('Z')),
    (91, "bracketleft", Some('[')), (92, "backslash", Some('\\')),
    (93, "bracketright", Some(']')), (94, "asciicircum", Some('^')),
    (95, "underscore", Some('_')),

    // 96-127: Lowercase & tilde
    (96, "quoteleft", Some('`')), (97, "a", Some('a')), (98, "b", Some('b')),
    (99, "c", Some('c')), (100, "d", Some('d')), (101, "e", Some('e')),
    (102, "f", Some('f')), (103, "g", Some('g')), (104, "h", Some('h')),
    (105, "i", Some('i')), (106, "j", Some('j')), (107, "k", Some('k')),
    (108, "l", Some('l')), (109, "m", Some('m')), (110, "n", Some('n')),
    (111, "o", Some('o')), (112, "p", Some('p')), (113, "q", Some('q')),
    (114, "r", Some('r')), (115, "s", Some('s')), (116, "t", Some('t')),
    (117, "u", Some('u')), (118, "v", Some('v')), (119, "w", Some('w')),
    (120, "x", Some('x')), (121, "y", Some('y')), (122, "z", Some('z')),
    (123, "braceleft", Some('{')), (124, "bar", Some('|')),
    (125, "braceright", Some('}')), (126, "asciitilde", Some('~')),
    (127, ".notdef", None),

    // 128-159: Combining accents and special
    (128, ".notdef", None), (129, ".notdef", None), (130, ".notdef", None),
    (131, "graveaccent", Some('`')),     // combining grave
    (132, ".notdef", None),
    (133, "acuteaccent", Some('´')),     // combining acute
    (134, "circumflexaccent", Some('ˆ')), // combining circumflex
    (135, "tildeaccent", Some('˜')),     // combining tilde
    (136, "macronaccent", Some('¯')),    // combining macron
    (137, "breveaccent", Some('˘')),     // combining breve
    (138, "dotaccent", Some('˙')),       // combining dot above
    (139, "dieresisaccent", Some('¨')),  // combining diaeresis
    (140, "ringaccent", Some('˚')),      // combining ring
    (141, "cedillaaccent", Some('¸')),   // combining cedilla
    (142, "hungarumlautaccent", Some('˝')), // combining double acute
    (143, "ogonekaccent", Some('˛')),    // combining ogonek
    (144, "caronaccent", Some('ˇ')),     // combining caron
    (145, "dotlessi", Some('\u{0131}')),
    (146, "exclamdown", Some('¡')),
    (147, ".notdef", None), (148, ".notdef", None), (149, ".notdef", None),
    (150, ".notdef", None), (151, ".notdef", None), (152, ".notdef", None),
    (153, ".notdef", None), (154, ".notdef", None), (155, ".notdef", None),
    (156, "scaron", Some('š')),
    (157, ".notdef", None),
    (158, "zcaron", Some('ž')),
    (159, "zacute", Some('ź')),

    // 160-191: Symbols and ligatures
    (160, "exclamdown", Some('¡')),
    (161, "cent", Some('¢')),
    (162, "sterling", Some('£')),
    (163, "fraction", Some('\u{2044}')), // ⁄
    (164, "yen", Some('¥')),
    (165, "florin", Some('ƒ')),
    (166, "section", Some('§')),
    (167, "currency", Some('¤')),
    (168, "quotesingle", Some('’')),
    (169, "quotedblleft", Some('“')),
    (170, "guillemotleft", Some('«')),
    (171, "guilsinglleft", Some('‹')),
    (172, "guilsinglright", Some('›')),
    (173, "fi", Some('fi')),
    (174, "fl", Some('fl')),
    (175, "endash", Some('–')),
    (176, "emdash", Some('—')),
    (177, "dagger", Some('†')),
    (178, "perthousand", Some('‰')),
    (179, "Scotchdollar", Some('$')),
    (180, "questiondown", Some('¿')),
    (181, "paragraph", Some('¶')),
    (182, "bullet", Some('•')),
    (183, "floor", Some('⌊')),
    (184, "ceil", Some('⌈')),
    (185, "logicalnot", Some('¬')),
    (186, "registersymbol", Some('®')),
    (187, "macron", Some('¯')),
    (188, "degree", Some('°')),
    (189, "plusminus", Some('±')),
    (190, "twosuperior", Some('²')),
    (191, "threesuperior", Some('³')),

    // 192-223: Accented letters and math
    (192, "Acircumflex", Some('Â')),
    (193, "Adieresis", Some('Ä')),
    (194, "Aring", Some('Å')),
    (195, "Ccedilla", Some('Ç')),
    (196, "Eacute", Some('É')),
    (197, "Ntilde", Some('Ñ')),
    (198, "Odieresis", Some('Ö')),
    (199, "Odieresisacute", Some('Ȫ')),
    (200, "Otilde", Some('Õ')),
    (201, "Odieresiscircumflex", Some('Ȭ')),
    (202, "multiply", Some('×')),
    (203, "Eth", Some('Ð')),
    (204, "thorn", Some('Þ')),
    (205, "onequarter", Some('¼')),
    (206, "onehalf", Some('½')),
    (207, "threequarters", Some('¾')),
    (208, "questiondownsmall", Some('¿')),
    (209, "exclamdownsmall", Some('¡')),
    (210, "centoldstyle", Some('¢')),
    (211, "florinoldstyle", Some('ƒ')),
    (212, "fractionoldstyle", Some('\u{2044}')),
    (213, "sterlingoldstyle", Some('£')),
    (214, "florinalt", Some('ƒ')),
    (215, "arrowleft", Some('←')),
    (216, "arrowright", Some('→')),
    (217, "arrowup", Some('↑')),
    (218, "arrowdown", Some('↓')),
    (219, "arrowdblleft", Some('⇐')),
    (220, "arrowdblright", Some('⇒')),
    (221, "arrowdblup", Some('⇑')),
    (222, "arrowdbldown", Some('⇓')),
    (223, "prooftree", Some('∴')),

    // 224-255: Math and Greek
    (224, "similar", Some('∼')),
    (225, "approximation", Some('≈')),
    (226, "congruent", Some('≅')),
    (227, "radicalex", Some('√')),
    (228, "logicaland", Some('∧')),
    (229, "logicalor", Some('∨')),
    (230, "integral", Some('∫')),
    (231, "integraltp", Some('∫')),
    (232, "integralbt", Some('∫')),
    (233, "unionsq", Some('⨆')),
    (234, "logicalnotsmall", Some('¬')),
    (235, "root", Some('√')),
    (236, "summationtop", Some('∑')),
    (237, "summationbottom", Some('∑')),
    (238, "product", Some('∏')),
    (239, "partialdiff", Some('∂')),
    (240, "alpha", Some('α')),
    (241, "beta", Some('β')),
    (242, "chi", Some('χ')),
    (243, "delta", Some('δ')),
    (244, "epsilon", Some('ε')),
    (245, "phi", Some('φ')),
    (246, "gamma", Some('γ')),
    (247, "eta", Some('η')),
    (248, "lambda", Some('λ')),
    (249, "theta", Some('θ')),
    (250, "kappa", Some('κ')),
    (251, "mu", Some('μ')),
    (252, "nu", Some('ν')),
    (253, "pi", Some('π')),
    (254, "rho", Some('ρ')),
    (255, "sigma", Some('σ')),
];