問題タブ [layout-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - HTML 5 ブラウザー互換性チャート - 古いブラウザーでの HTML 5?
Rails/JQuery プロジェクトに HTML 5 API を使用することを検討し始めたばかりなので、その優れたdata-
属性を使用して値を格納できます。
ブラウザの互換性の問題が心配です。2 つの質問があります (基本的な質問)。
HTML 5 を使用するには、ブラウザーをアップグレードする必要がありますか? それはどのように機能しますか?
各ブラウザー レイアウト エンジンがサポートする機能の最新のチャートはありますか? HTML レイアウト エンジンの比較に関するこのウィキペディアの記事と、このいつ使用できますか? HTML 5ページよりも最新のものですか?
たとえば、IE6 を使用している人々の問題になるのでしょうか? 私が話をした多くのコンピューターに詳しくない人々は、インターネットでのプレゼンスを自分で使用したいと考えています。
それが問題ではなく、古いブラウザーで HTML 5 を使用できる場合、どうしますか? または、どのドキュメントを見る必要がありますか:)? ありがとう。
更新: 以下に興味深いリンクをいくつか掲載します。
FindMeByIP : 「Modernizr を使用して、ブラウザが CSS3 および HTML5 機能をサポートしているかどうかを読みやすい形式で表示するシンプルなアプリ。」- CSS3 および HTML5 のブラウザー サポート
internet-explorer - Internet Explorer の Trident エンジンの内部動作に関するガイドはどこにありますか?
タイトルの通りです。HTML ページのスタイルシートに関して行われた選択についてさまざまな説明を行ったので、マスターは、このレイアウト エンジンが IE6、IE7、または IE8 でどのように機能するかを知っているように見えることがあります。Trident に関する適切なリソースをまだ見つけていません。
java - HTMLをバイト配列Javaの画像に変換する
HTMLを画像に簡単に変換してから、作成せずにバイト配列に変換するにはどうすればよいですか
ありがとう
c# - C# で独自の html 5 / css3 レイアウト エンジンを作成するためのリソース
C# で独自のレイアウト エンジン (webkit など) を作成する方法に関するリソースはありますか?
また、上記が不可能な場合、WinForms .NET の webbrowsercontrol に追加して、最新の Web 標準をサポートする方法を教えてください。
ありがとう。
desktop-application - HTML フロントエンドでデスクトップ アプリケーションを作成する
特定のデスクトップ アプリケーションを作成したい (なぜ Web サービスではないのか? 効率とプライバシー)。フロントエンドをhtmlにしたいです。(理由は? シンプルさと移植性)。(たとえば)geckoまたはwebkitを使用してウィンドウをレンダリングすることは可能ですか(そして扱いやすいですか)?私のバックエンドは、ブラウザを介さずに、レイアウト エンジンのフロントエンドと直接通信します。
bowline と chromiumembedded を見てきました。ネットワークは必要ありません。「サーバー」は単なるローカルデータベースです。
私の質問は次のとおりです。
1) 優れたデスクトップ HTML レイアウト エンジンとは? APIは良いですか?速いですか?今後数年間はサポートされますか? 使ってよかったですか?等
2) これを行った (または試した) 場合、どのようなツールを使用し、どうでしたか?
javascript - レイアウトエンジンとJavaScriptエンジンの違い
よく読んでみると、人々がブラウザ エンジンと言うとき、gecko や webkit などのレイアウト エンジンを指しているようです。
また、レイアウト エンジンが基本的に画面の「描画」を担当し、javascript エンジンが解釈に使用されることも知っています。
しかし、質問は、パフォーマンスに大きな影響を与える最新の Web アプリに関するものですか? そして、この2つはどのように関連していますか? ブラウザ以外での他の用途は何ですか。他にどのような機能がありますか。
どうもありがとうございました。
.net - シンプルなブラウザアプリケーションの開発開始
シンプルなブラウザーを作成したいのですが、Visual Studioを使用して、開発プロセスを簡単に行えるようにしたいと考えています。
NET用の安定したWebkitブラウザレイアウトエンジンライブラリを見つけようとしましたが、他のプロジェクトは安定していないか、非常に古いものです(.NET 4.0を使用したかった)。
それらのいくつかはWebkit.net、Webkit2.net
です。geckoはまだhtml5を完全にサポートしていないので、それが最良の選択肢であることが判明しない限り、避けたいと思います。
実装するいくつかのオプションを提案します。
この文脈でより良い場合、私は他の言語に移行する準備ができています。たとえば、QTにWebkitブラウザアプリケーションがあるのを見たことがあります。
だから私の質問は:
- どの言語を好むか(IDEまたはコンパイラも提案)
- どのレイアウトエンジンを使用する必要があるか
- グラフィカルインターフェイスに使用するライブラリまたはフレームワーク
- プラットフォームの依存関係が考慮される場合、Windows、Linux、またはMacのオプションは何ですか。
java - 横方向の改ページがある PDF の表
水平方向の改ページでテーブルをレンダリングできる Java 用の (できればオープンソースの) PDF レイアウト エンジンを知っている人はいますか? 「水平改ページ」は、少なくとも BIRT での機能の命名方法ですが、明確にするために、テーブルの列が多すぎて使用可能なページ幅に収まらない場合、テーブルを複数のページに水平に分割する必要があります。 10 列のテーブル。列 1 ~ 4 が最初のページに出力され、列 5 ~ 10 が 2 ページ目に出力されます。表の行数が多すぎて 1 ページに垂直方向に収まらない場合は、もちろん、次のページでもこれを繰り返す必要があります。
これまで、商品を探すのはなかなか大変でした。このような機能は、他の製品では別の名前が付けられている可能性があり、おばさん Google を使用して適切な解決策を見つけるのが難しくなっていると思います。
これまでのところ、私は試しました:
BIRT はこれをサポートしていると主張していますが、実際の実装は非常にバグが多く、使用できません。このような機能については、すべてのページで行の高さが一定に保たれ、ページを隣り合わせに配置するときに行を揃えることができることは自明のことですが。ただし、BIRT は必要な行の高さをページごとに個別に計算します。
ジャスパーにはサポートがありません。
Apache FOP も検討しましたが、XSL-FO 仕様にはこれに適した構文が見つかりません。
いずれにせよ、iText は通常、このタスクには少し「低レベル」すぎます (目的の PDF ドキュメントの他の部分をレイアウトするのが難しくなります) が、サポートを提供していないようです。
他にも数十のレポーティングまたはレイアウト エンジンがあり、適合する場合も適合しない場合もあり、何を探すべきかを正確に推測するのは少し難しいと思うので、おそらく誰かがすでに同様の要件を持っていて、少なくとも正しい方向への提案。製品を Java サーバー アプリケーションに簡単に統合できることが比較的重要です。ネイティブ Java ライブラリが理想的です。
ここで、行をすべてのページで整列させるには、行の高さを次のように計算する必要があります。
BIRTは現在、次のようなことをしているようです:
javascript - JavaScript のカスタム テキスト エディター レイアウト エンジン
JavaScript でカスタム入力フィールドを作成しています。(つまり、編集可能なコンテンツ、入力、テキストエリア、または iframe を使用しない)。
テキストエリアフィールドの基本的なオプションをサポートするために必要です。
- カーソル位置のマウスクリック
- 選択
- コピー/貼り付け
...
この時点で、基になる入力フィールドでキープレスをリッスンしています。キーが押されると:
1. キーの値がString.fromCharCode(event.keyCode)
tmp スパンに渡されます。
2. スパンの幅が測定され、配列に格納されます。
3. キャレットの位置は、サイズの配列を使用して計算されます
これは Chrome では多かれ少なかれ機能しますが、Internet Explorer 9 を使用すると、キャレットの位置がずれているように見えます。
単一のコンテナを持つコンテナの幅が、文字列に挿入されたときの文字の幅と一致しないようです。
これは、ステップ 2 で文字のサイズを計算する方法と関係があると思います。しかし、この問題を解決する方法がわかりません。
誰かがこの問題の経験を持っているか、文献、ブログ API などで正しい方向に私を向けていますか? -それは素晴らしいでしょう!
編集: これは私がこれまでに得たものへのリンクです。
注意: クロムで動作し、前述の欠陥があります: 9 と 10 は Firefox で壊れています :)
user-agent - ユーザーエージェント文字列で「Gecko のような KHTML」とはどういう意味ですか?
KHTMLが使用されているHTML Layout Engineであることは理解していますが、「 Gecko のような」部分にはどのような意味があるのでしょうか。なぜそこにあるのですか?
ユーザー エージェント文字列の「 Mozilla」の部分と同様の歴史的な理由はありますか?