4

つまり、独自のアプリケーションで。

[編集]

さて、私は完全に同意します-あなたが知っている以上に-グラフィカルな絵文字が忌まわしいものであることに疑いの余地はありません. しかし!プロジェクトの所有者がグラフィカルな絵文字をサポートする必要があると私に言ったとき、それは私を助けません.

[/編集]

問題は、特に編集、ワード ラッピング、可変幅フォント、および色の絵文字を考慮すると、最初に思われるよりも複雑です。

だから私の質問は本当にこれをやった人たちです.1つの大規模なハックではなく、顔文字をレンダリングする満足のいく方法を思いつきましたか?

ディスカッションを開始するには:

2 つの実装で、次のアプローチを試しました。

テキスト行が「テクスチャ」にレンダリングされる 3D アプリケーション。絵文字の文字列を画像に置き換え、テキスト レンダリングの種類に合わせて、絵文字がテキストの別の要素になるようにしました。

基本的に、テキスト レンダリング エンジンは、最も深いレベルで変更する必要がありました。これは良い結果をもたらしますが、非常に時間がかかり、正しくするのは非常に困難です (少なくとも私にとっては;P)

2 番目のアプローチ (別の言語とプラットフォームを使用) では、絵文字の文字列を 1 つの文字に置き換え、置き換えられた文字の上に感情を描くことで、高レベルの「偽物」を試すことにしました。もちろん、これには多くの制限がありますが、実装がかなり高速であるという利点があり、過度の努力をしなくても適度に安定した状態に到達することが可能です。

4

3 に答える 3

6
  1. 新しいフォントを作成します。 これは読者の演習として残されています
  2. 文字列を新しいフォントの文字セットにトランスコードします。
  3. 描く:
  • 動作環境関数を繰り返し呼び出して、テキスト メトリックスを計算し、顔文字の位置を特定します。
  • テキストの前 (フォントを使用して背景画像を強化する場合 - たとえば、顔に黒を描画するフォントグリフを使用して顔を強調する場合) またはテキストの後に (この場合、各顔文字のグリフはグリフのサイズだけが重要です)。
  • 于 2008-10-03T23:09:33.687 に答える
    5

    顔文字を変換しないことを検討すべきだと提案するのは、受け入れられる答えですか? テキストの絵文字の全体的なポイントは、それらが認識可能であることです...テキスト形式です。

    [編集]この意見/提案によって、この質問への回答を思いとどまらせないでください。クライアントと戦うことができない場合もありますが、さらに数回試す価値があるかもしれません.

    于 2008-10-03T22:25:30.703 に答える
    0

    ここにアイデアがあります: それらを決して変換せずに、90 度回転させます。

    たとえば、顔文字のイメージをレンダリングし、そのイメージを時計回りに 90 度回転して表示できます。

    于 2008-10-03T22:57:25.177 に答える