2012-09-21 8 views

答えて

41

base64でエンコードされた部分をコピーして変換します。それを行うには多くの方法があります。

Linuxの

base64 -d base64_encoded_font.txt > font.woff 

のMac OS X

openssl base64 -d -in base64_encoded_font.txt -out font.woff 

のWindows

http://www.motobit.com/util/base64-decoder-encoder.aspに移動し、テキストを貼り付けます。 「Base64文字列からのデータのデコード(base64デコード)」と「バイナリファイルへのエクスポート」を選択します。

+1

感謝。私はWindowsメソッドを試しました - 素晴らしいツール(おそらくグラフィックデザイナーの助けが必要です:) 私のファイルmyfont.woffの名前をつけた後、私はfont-squirrelに行って、必要なフォント(.eot、.ttfなど)に変換しました。等)。 –

+0

私はOS Xで、ここの 'openssl'メソッドはうまくいきませんでしたが、' base64'を使ったLinuxソリューション( '-d'ではなく' -D'オプションを使用していました) – keithjgrant

2

@ mcrumleyの答えは正しいですが、それを理解できない、あるいはコマンドラインを恐れている人にとっては、別の方法があります。

あなたの質問をGoogleで検索したところ、が見つかりました。元のファイルに元のファイルを変換/デコード(エンコード)できます。私はこれを使って、これまでbase64の画像をエンコードしてデコードしていましたが、これはフォントでの最初の試みでした。テストとして、ランダムなWebページのCSSファイルで見つかった組み込みのbase64フォント情報をプラグインしました。エントリ全体を望んでいない、css情報を残しておくと、変換が失敗します。

  1. (例えば)base64での前のこの情報を削除します。

    @font-face{font-family:"Example";src:url(data:application/x-font-woff;base64, 
    
  2. 終わりからこれを削除します

    ;font-weight:400;font-style:normal} 
    
  3. あなたはbase64でエンコードされたデータが残されます"Input"フィールドにペーストして出力の "Decode"を選択し、ボタンを押します。 download.binというファイルが作成されます。ダウンロードするには、そのファイルをクリックします。その後、ファイルの拡張子をbinからwoffに変更します(フォントファイルの種類は異なる可能性がありますが、CSSではこれが表示されます)。私は.woffファイルを開くことができ、変換は完全に機能しました。すべてのアウトラインが保存されただけでなく、グリフ名、オペントタイプ機能、カーニングなどが保存されました。

もちろん、Webフォントをリッピングする方法と同様に、出力されるグリフの数は問題のページで使用されるものに制限される可能性があります。

woffファイルが必要なものでない場合は、woffを選択した形式に変換するオンラインツールがたくさんあります。それとも、オフラインツールが必要な場合、私は尋ねたこの質問をチェックアウトし、私が受け取った答え:

Modify Python Script to Batch Convert all "WOFF" Files in Directory

関連する問題