tgif の吐く eps の日本語(EUC-JP)の 7 bit 目が落ちるのを直すスクリプト

usage

$./fixtgifeps.rb < hoge.eps > hoge_fixed.eps

source

#!/usr/bin/ruby

while(l = gets) do
  if l =~ /(\/GothicBBB)|(\/Ryumin)[^ ]+ FF/ then
    puts l
    puts gets
    l = gets
    print l.sub(/\(.*/, "(")
    l.sub!(/^\s*\(/,"")
    while(c = l[0]) do
      l = l[1..(l.length - 1)]
      if(c == '\\'[0])
        l[0] = ((l[0] - '0'[0]) | 2) + '0'[0]   # fix it!
      end
      print c.chr
    end
  end
  puts l
end

Valid XHTML 1.0!