T1DISASM(1) General Commands Manual T1DISASM(1)

t1disasm - دیس‌اسمبل کردن قلم‌های PostScript Type 1

t1disasm [input [output]]

دستور t1disasm برنامه‌های قلم Adobe Type 1 را در هر یک از قالب‌های PFA (شانزده‌شانزدهی یا هگزادسیمال) یا PFB (دودویی یا باینری) به شکلی خوانا برای انسان دیس‌اسمبل می‌کند. اگر فایل output مشخص نشده باشد، خروجی به خروجی استاندارد فرستاده می‌شود. اگر فایل input مشخص نشده باشد، ورودی از ورودی استاندارد خوانده می‌شود.

دستور t1disasm رمزگشایی eexec و charstring را طبق مشخصات ارائه‌شده در “کتاب سیاه” (black book)، یعنی Adobe Type 1 Font Format، انجام می‌دهد. علاوه بر این، توکن‌های باینری charstring با استفاده از نام‌های ذکرشده در کتاب سیاه و اسناد بعدی که کدهای دستور (opcodes) نوع Type 2 را شرح می‌دهند، به متنی قابل خواندن برای انسان بسط داده می‌شوند.

% t1disasm Utopia-Regular.pfb Utopia-Regular.raw
% t1disasm Utopia-Regular.pfa Utopia-Regular.raw

در Utopia-Regular.raw مدخل‌های Subrs به شکل زیر خواهند بود:

dup 5 {
        8 111 vstem
        -12 128 hstem
        707 -20 hstem
        return
        } |
و مدخل‌های CharStrings به این صورت:
/exclam {
        58 242 hsbw
        6 callsubr
        5 4 callsubr
        63 707 rmoveto
        -54 0 -5 -22 4 -45 rrcurveto
        40 -431 rlineto
        29 hlineto
        42 431 rlineto
        4 45 -5 22 -55 0 rrcurveto
        closepath
        6 4 callsubr
        -719 vmoveto
        243 callsubr
        endchar
        } |-

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

سند Adobe Type 1 Font Format به صورت رایگان در قالب یک فایل PDF از شرکت Adobe در نشانی زیر در دسترس است: http://partners.adobe.com/asn/developer/PDFS/TN/T1_SPEC.PDF

سند The Type 2 Charstring Format, که آن هم به صورت فایل PDF از شرکت Adobe در دسترس است، عملگرهای جدیدتر Type 2 را توصیف می‌کند که در برخی از قلم‌های multiple-master نوع Type 1 مانند Adobe Jenson و Kepler نیز به کار می‌روند: http://partners.adobe.com/asn/developer/PDFS/TN/5177.Type2.pdf

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

Version 1.42