1

このページをすべてのブラウザーで同じように表示したいと考えています。具体的には、100% の精度で PDF バージョンを作成できるように、テキストの折り返し点をすべてのブラウザーでまったく同じにしたいと考えています。たとえば、FF vs. Chrome でこれを確認してください。

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

質問: - できますか? - ユーザーがプラグインをダウンロードする必要のない代替手段はありますか?

4

3 に答える 3

1

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

http://base64fonts.comは、フォント ファイルを base64 に変換し、コピーして HTML に貼り付けるための CSS コードを生成します。これにより、ブラウザ間でフォントが確実に読み込まれるようになります (IE を除く)。

幸運を

于 2012-04-14T21:45:45.210 に答える
1

... テキストの折り返し点をすべてのブラウザでまったく同じにしたい ...

ここで頭を叩いてください (レンガの壁にサイン)。Web テクノロジーは、これを行おうとさえしません。独自のフォント (埋め込み Web フォントなど) を提供する方法を見つけた場合は、SORTA でそれを機能させることができます。しかし、100% が目標なら、睡眠をあきらめたほうがよいでしょう。

ブラウザーの優れた点の 1 つは、「リキッド レイアウト」機能です。たとえば、さまざまな画面サイズに合わせて、タブレットとデスクトップでは異なる方法でページを自動的にレンダリングします。この無限の再レンダリング可能性のために支払う代償の 1 つは、外観を正確に指定できないことです。その上、エッジケースは常に発生して噛みつきます。たとえば、使用可能な行が 0 ~ 73 単位で、そこに入れたいテキストが 74 単位の長さである場合、それは「収まる」かどうか? (つまり、ゼロはカウントされますか? そして、最後のユニットを使い果たしているのは「フィット」または「ラップ」する必要があることの兆候ですか?)

ブラウザに正確な外観をレンダリングさせる唯一の方法は、ブラウザに画像のように見えるものを与えることです。画面にテキストを表示し、そのスクリーンショットを撮り、そのスクリーンショットを *.GIF にするのも 1 つの方法です。

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

あなたの質問の最後の部分に関しては、それは間違った質問です。それは「ユーザーがすでに持っていないプラグインを必要としないソリューション」である必要があります。PDF プラグインの利点は、大多数のユーザーがすでにそれを持っていることです。すべてのプラグインが悪/不便というわけではありません...あまり一般的でないプラグインだけです (または、ユーザーがダウンロードすることさえ許可されていない iPhone がターゲットの場合は Flash プラグイン:-)。

幸運を!

于 2012-04-17T20:46:56.490 に答える