{
    "content": [
        {
            "type": "text",
            "text": "# t1asm(1) (man)\n\n**Summary:** t1asm - assemble PostScript Type 1 font\n\n**Synopsis:** t1asm [-a|-b] [-l length] [input [output]]\n\n## Examples\n\n- `% t1asm Utopia-Regular.raw > Utopia-Regular.pfb`\n- `% t1asm -a Utopia-Regular.raw > Utopia-Regular.pfa`\n\n## See Also\n\n- t1disasm(1)\n- t1ascii(1)\n- t1binary(1)\n- t1unmac(1)\n- t1mac(1)\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **SYNOPSIS** (2 lines)\n- **DESCRIPTION** (20 lines)\n- **OPTIONS** (14 lines)\n- **EXAMPLES** (3 lines)\n- **SEE ALSO** (9 lines)\n- **AUTHORS** (6 lines)\n\n## Full Content\n\n### NAME\n\nt1asm - assemble PostScript Type 1 font\n\n### SYNOPSIS\n\nt1asm [-a|-b] [-l length] [input [output]]\n\n### DESCRIPTION\n\nt1asm assembles Adobe Type 1 font programs into either PFA (hexadecimal) or PFB (binary) for‐\nmats from a human-readable form. If the file output is not specified output goes to the stan‐\ndard output. If the file input is not specified input comes from the standard input.\n\nt1asm tokenizes the charstring data and performs eexec and charstring encryption as specified\nin the ``black book,'' Adobe Type 1 Font Format.\n\nThe input must have a line of the form\n/-|{string currentfile exch readstring pop}executeonly def\nwhich defines the command, in this case `-|', that is to start charstring data. It is an  er‐\nror not to define such a command. Another common name for this command is `RD'.\n\nAfter the start of the Subrs array in the input, all open braces `{' not in a comment begin a\ncharstring. Such a charstring is terminated by the next non-comment close brace  `}'.  Within\nsuch  a charstring, only comments, integers, and valid charstring commands are allowed. Valid\ncharstring command names can be found in Adobe Type 1 Font Format  and  other  documents  de‐\nscribing  the  newer Type 2 opcodes. The format within a charstring is unimportant as long as\nintegers and commands are separated by at least a one whitespace (space, tab, newline)  char‐\nacter. Note that within charstrings, comments are discarded because they cannot be encoded.\n\n### OPTIONS\n\n--pfa, -a\nOutput in PFA (ASCII) format.\n\n--pfb, -b\nOutput in PFB (binary) format. This is the default.\n\n--block-length=num, -l num\nPFB only: Set the maximum output block length to num.  The default length is as large as\nmemory allows.\n\n--line-length=num, -l num\nPFA only: Set the maximum length of encrypted lines in the output to  num.   (These  are\nthe lines consisting wholly of hexadecimal digits.) The default is 64.\n\n### EXAMPLES\n\n% t1asm Utopia-Regular.raw > Utopia-Regular.pfb\n% t1asm -a Utopia-Regular.raw > Utopia-Regular.pfa\n\n### SEE ALSO\n\nt1disasm(1), t1ascii(1), t1binary(1), t1unmac(1), t1mac(1)\n\nAdobe  Type  1  Font  Format  is  available  free  from  Adobe  as  a PDF file.  http://part‐\nners.adobe.com/asn/developer/PDFS/TN/T1SPEC.PDF\n\nThe Type 2 Charstring Format, also available from Adobe as a PDF file,  describes  the  newer\nType  2 operators, which are also used in some multiple-master Type 1 fonts like Adobe Jenson\nand Kepler.  http://partners.adobe.com/asn/developer/PDFS/TN/5177.Type2.pdf\n\n### AUTHORS\n\nLee Hetherington (ilh@lcs.mit.edu)\nEddie Kohler (ekohler@gmail.com)\n\n\n\nVersion 1.41                                                                                T1ASM(1)\n\n"
        }
    ],
    "structuredContent": {
        "command": "t1asm",
        "section": "1",
        "mode": "man",
        "summary": "t1asm - assemble PostScript Type 1 font",
        "synopsis": "t1asm [-a|-b] [-l length] [input [output]]",
        "flags": [],
        "examples": [
            "% t1asm Utopia-Regular.raw > Utopia-Regular.pfb",
            "% t1asm -a Utopia-Regular.raw > Utopia-Regular.pfa"
        ],
        "see_also": [
            {
                "name": "t1disasm",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/t1disasm/1/json"
            },
            {
                "name": "t1ascii",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/t1ascii/1/json"
            },
            {
                "name": "t1binary",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/t1binary/1/json"
            },
            {
                "name": "t1unmac",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/t1unmac/1/json"
            },
            {
                "name": "t1mac",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/t1mac/1/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 20,
                "subsections": []
            },
            {
                "name": "OPTIONS",
                "lines": 14,
                "subsections": []
            },
            {
                "name": "EXAMPLES",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 9,
                "subsections": []
            },
            {
                "name": "AUTHORS",
                "lines": 6,
                "subsections": []
            }
        ]
    }
}