#!/usr/local/bin/pfaedit # This script has been provided by Will Robertson # will@mecheng.adelaide.edu.au # It requires a recent version of PfaEdit (031210) # provided by George Williams # Many thanks! # The script has been adapted heavily # Variable _curfontarray is the current font array we are working on # Variable _i is the current index. # This script is called from a master script for all PFB files as # convert.pe( pfbfilename, fontname, familyname, subfamilyname) Open( $1) family_name = $2 subfamily_name = $3 fond_name = $4 # Set font names: full_name = family_name+" "+subfamily_name SetFontNames($fontname,fond_name,full_name) #SetFontNames($fontname,family_name,full_name) SetFondName(fond_name) SetTTFName(0x409,2,subfamily_name) ### # Add in extra ligatures: Select("ellipsis") AddATT("Ligature","latn{dflt}","liga",-1,"period period period") Select("centigrade") AddATT("Ligature","latn{dflt}","liga",-1,"degree C") Select("quotedblleft") AddATT("Ligature","latn{dflt}","liga",-1,"grave grave") Select("quotedblright") AddATT("Ligature","latn{dflt}","liga",-1,"quotesingle quotesingle") Select("endash") AddATT("Ligature","latn{dflt}","liga",-1,"hyphen hyphen") Select("emdash") AddATT("Ligature","latn{dflt}","liga",-1,"hyphen hyphen hyphen") Select("questiondown") AddATT("Ligature","latn{dflt}","liga",-1,"question grave") Select("exclamdown") AddATT("Ligature","latn{dflt}","liga",-1,"exclam grave") Select("interrobang") AddATT("Ligature","latn{dflt}","liga",-1,"question exclam") AddATT("Ligature","latn{dflt}","liga",-1,"exclam question") Select("gnaborretni") AddATT("Ligature","latn{dflt}","liga",-1,"question exclam grave") AddATT("Ligature","latn{dflt}","liga",-1,"exclam question grave") Select("guillemotleft") AddATT("Ligature","latn{dflt}","liga",-1,"less less") Select("guillemotright") AddATT("Ligature","latn{dflt}","liga",-1,"greater greater") Select("dblverticalbar") AddATT("Ligature","latn{dflt}","liga",-1,"bar bar") ### # Generate the OpenType font: #Generate($fullname + ".dfont","",0x80) # 0x80 for both Mac/Win tables # Store in the global array we are building _curfontarray[_i] = $1;