2012-04-12 12 views
1

このページをすべてのブラウザで同じに見せたいと思っています。具体的には、すべてのブラウザでテキストの折り返し点を正確に同じにしたいので、100%の精度でPDF版を作成できます。例えば、FF対Chromeでこれをチェックしてください。HTML5の埋め込みフォントはブラウザ間でレンダリングが異なりますか?

http://santaspencil.com/desktop/embedded-test/embedded-fonts-test.php

質問: - それを行うことができますか? - プラグインをダウンロードする必要のない代替手段がありますか?

答えて

1

CSSにフォントファイルを埋め込むことを検討する必要があります。しかし、通常の石器時代のIEはあなたのサーバーにEOTフォントファイルを含める必要があるので、これを行うことはできません。

http://base64fonts.comは、フォントファイルをbase64に変換してから、あなたのHTMLにコピーして貼り付けるCSSコードを生成します。これはブラウザ間でフォントロードを保証するのに役立ちます(IEを除く)。

幸運

1

...私はここに

バンヘッド(レンガの壁に看板)...テキストの折り返し地点がすべてのブラウザでまったく同じようにしたいです。 Web技術はこれをやろうとしません。埋め込みWebフォントなどの独自のフォントを提供する方法を見つけたら、SORTAを使ってそれを動作させることができます。しかし、100%があなたの目標であれば、睡眠をあきらめてもよいでしょう。

ブラウザーに関するすばらしいものの1つは、「液体レイアウト」の可能性です。タブレットでページを自動的にレンダリングして、異なるスクリーンサイズを塗りつぶすようにします。この無限の再レンダリング可能性のために支払う価格の1つは、外観を指定することができません。正確にはです。また、エッジケースは常に発生し、噛み付く。たとえば、利用可能な行が0〜73単位で、それに入れるテキストが74単位の長さである場合、それは「フィット」していないか? (つまり、ゼロカウント?と非常に最後のユニットをアップし使用している「フィット」か?「ラップ」する必要性の兆候ん)ブラウザがあなたの正確な外観をレンダリング持っている

唯一の方法は、それらを与えることです彼らがイメージに見えるもの。画面にテキストを表示し、そのスクリーンショットを撮り、そのスクリーンショットを* .GIFにすることも一つの方法です。

ブラウザには、独自のレンダリングエンジンで「面白い」画像が表示されるため、PDFファイルも正常に動作します。ブラウザが同じでなくても、ほとんどのレンダリングエンジンはおそらく同じです(つまり、Adobeのもの)。そのため、動作する可能性ははるかに高いです。 Web上でPDF文書を提供することはかなりうまく機能し、広くサポートされています。 URLがhttp://yoursys.yourdomain/yourpath/yourfile.pdfのように見える場合、ほとんどのブラウザはそれを取り出してPDFレンダリングツールを起動し、直接表示します。通常はブラウザウィンドウの内側にあり、ユーザーは使用されている別のアプリケーションを認識していません。

質問の最後の部分については間違った質問です。それは "プラグインを必要としない解決策はユーザーがまだ持っていない"でなければなりません。 PDFプラグインのメリットは、ユーザーの大半がです。すでにです。すべてのプラグインが悪い/不便なものであるとは限りません。まれにしかありません(または、ターゲットがiPhonesの場合はFlashプラグインで、ユーザーはそれをダウンロードすることさえできません:-)。

幸運!

1

これはおそらく遅すぎますが、私は今日までこれを知らなかった。 HTMLに で表される非改行スペースと呼ばれるものがあります。これは、不要な改行などを防ぐために使用できます。ウィキペディアにはかなり良い書きかけがあります。

http://en.wikipedia.org/wiki/Non-breaking_space

関連する問題