logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

t1asm - assemble PostScript Type 1 font

Authors

       Lee Hetherington (ilh@lcs.mit.edu)
       Eddie Kohler (ekohler@gmail.com)

Version 1.41                                                                                            T1ASM(1)

Description

t1asm  assembles  Adobe Type 1 font programs into either PFA (hexadecimal) or PFB (binary) formats from a
       human-readable form. If the file output is not specified output goes to the standard output. If the  file
       input is not specified input comes from the standard input.

       t1asm  tokenizes  the  charstring  data  and performs eexec and charstring encryption as specified in the
       ``black book,'' AdobeType1FontFormat.

       The input must have a line of the form
              /-|{stringcurrentfileexchreadstringpop}executeonlydef
       which defines the command, in this case `-|', that is to start charstring data. It is  an  error  not  to
       define such a command. Another common name for this command is `RD'.

       After the start of the Subrs array in the input, all open braces `{' not in a comment begin a charstring.
       Such  a  charstring is terminated by the next non-comment close brace `}'. Within such a charstring, only
       comments, integers, and valid charstring commands are allowed. Valid  charstring  command  names  can  be
       found  in  AdobeType1FontFormat and other documents describing the newer Type 2 opcodes. The format
       within a charstring is unimportant as long as integers and commands are  separated  by  at  least  a  one
       whitespace  (space, tab, newline) character. Note that within charstrings, comments are discarded because
       they cannot be encoded.

Examples

       % t1asm Utopia-Regular.raw > Utopia-Regular.pfb
       % t1asm -a Utopia-Regular.raw > Utopia-Regular.pfa

Name

       t1asm - assemble PostScript Type 1 font

Options

--pfa, -a
            Output in PFA (ASCII) format.

       --pfb, -b
            Output in PFB (binary) format. This is the default.

       --block-length=num, -lnum
            PFB only: Set the maximum output block length to num.  The default length  is  as  large  as  memory
            allows.

       --line-length=num, -lnum
            PFA  only:  Set  the  maximum  length of encrypted lines in the output to num.  (These are the lines
            consisting wholly of hexadecimal digits.) The default is 64.

See Also

t1disasm(1), t1ascii(1), t1binary(1), t1unmac(1), t1mac(1)

       AdobeType1FontFormat    is    available    free    from    Adobe    as    a    PDF    file.
       http://partners.adobe.com/asn/developer/PDFS/TN/T1_SPEC.PDFTheType2CharstringFormat,  also  available  from  Adobe as a PDF file, describes the newer Type 2
       operators, which are also used in some multiple-master  Type  1  fonts  like  Adobe  Jenson  and  Kepler.
       http://partners.adobe.com/asn/developer/PDFS/TN/5177.Type2.pdf

Synopsis

t1asm [-a|-b] [-llength] [input [output]]

See Also