2015-11-25 17 views
5

これで、私のWebページ上のバーコードに通常のテキストを置き換える "Barcode"フォントを読み込もうとしています。
"Fre3of9x" Barcodeフォント、ロードされません

今、私は新しいフォントを使用しています。

http://www.fontsupply.com/fonts/F/Fre3of9x.htmlFRE3OF9X.TTF

エラーメッセージはこれです:私が使用しようとしているフォントはこれですFailed to decode downloaded font:

私が見ることができる、フォントは、ネットワークコンソールで304をロードしています。では、この問題の原因は何ですか?

HTML

<div class="barcode"><span class="barcodeText">*11111*</span></div> 

CSS

@font-face { 
    font-family: 'FRE3OF9X'; 
    src: url('/fonts/FRE3OF9X.TTF'); 
} 
.barcodeText{ 
    font-family: 'FRE3OF9X', 'Georgia', serif;; 
} 

私もこのメッセージを得た

*11111* 

結果OTS parsing error: maxp: failed to parse table。しかし、私は本当にそれが何であるかを知らない。

FIDDLE

https://jsfiddle.net/f2a6gcvu/

EDIT
私はこの問題を解決するが、フォントを変更しませんでした。 3/9はうまく動作します。

https://www.searchfreefonts.com/free/3-of-9-barcode.htm

+0

あなたはフィドルを提供できますか?あなたの問題を見通すことのできる何か他のもの? – tR4xX

+0

あなたはhttps://www.web-font-generator.comやhttp://www.fontsquirrel.com/tools/webfont-generatorのようなwebfontジェネレータを使って.TTFファイルを実行しようとしましたか? –

+0

@ tR4xX fiddleで更新されました! –

答えて

7

フォントが実際に壊れているので、あなたがデコードエラーを取得している理由があります。 cmap構造はフォントがサポートしている文字に関する情報が含まれているとして、壊れたのcmapサブテーブルは、端末エラー

> ttx FRE3OF9X.TTF 
Dumping "FRE3OF9X.TTF" to "FRE3OF9X.ttx"... 
Dumping 'GlyphOrder' table... 
Error: cmap subtable is reported as having zero length: 
    platformID 1, platEncID 0, format 0 offset 20. Skipping table. 
Dumping 'head' table... 
Dumping 'hhea' table... 
Dumping 'maxp' table... 
Dumping 'OS/2' table... 
Dumping 'hmtx' table... 
Error: cmap subtable is reported as having zero length: 
    platformID 1, platEncID 0, format 0 offset 20. Skipping table. 
Dumping 'cmap' table... 
Dumping 'loca' table... 
Dumping 'glyf' table... 
Dumping 'name' table... 
Dumping 'post' table... 

です

TTX(バイナリおよびXML形式の間でのフォント表示を切り替えるためのユーティリティ)を介して、それを実行すると、これが私たちに与えます。他のcmapサブテーブル(Photoshopがやっている可能性のあるもの)から壊れたデータを引き出そうとすることはできますが、それは正しいことを保証するものではありません。ブラウザは注意の面で間違っているので、このフォントは単純に拒否されます。

対処方法:1.このフォントをウェブサイトに報告して、修正したり削除したりすることができます。2.新しいフォントを選んでください。将来悪いフォントをチェックするためのTTXのコピー。

+0

ありがとうございます。私は確かにTTXをチェックします! –

関連する問題