whatsappがそれをどのようにサポートしているのだろうか。iPhoneはネイティブでサポートされているので、絵文字を使用できます。私はbbもandroidも開発していませんが、このようなものでコーダーを支援する必要があります。
bbの人は、プロジェクトリソース(ttf)としてフォントを追加できると言っていましたが、絵文字は色付きのグラフィックであるため、ttfを作成できるかどうかわかりません。フォントについても何も知りません。
ご覧のとおり、これについての私の知識は非常に大きいです。正しい調査方法を示すためのヒントが必要です。
ありがとう!
3 に答える
Androidでは、ここで見つけたチュートリアルを使用してBitMapフォントを作成できます。次に、すべての絵文字をそのフォントに埋め込むことができます。
これをBlackBerryで作成するには、 FontFamilyクラスを使用できます。これがどのように機能するかを説明
するチュートリアルです。
楽しむ!:-)
私の経験では、ほとんどの顔文字 (絵文字) はフォントを使用せず、むしろビットマップ グラフィックです (たとえば、デフォルトの Android テキスト エディターの顔文字)。フォントの使用にはいくつかの欠点があります。
- 文字 a、b、c、d などを絵文字にしたとします。ユーザーは、絵文字に変換しないと、これらの文字を含むメッセージを読んだり送信したりできなくなります。
- フォントは、さまざまなサイズ/スタイルでテキストを表示するための多くの情報を含むため、一般的に非常に大きくなります。
ビットマップ グラフィックスを使用すると、さまざまなデバイスで同じ絵文字を簡単に使用でき、絵文字の周囲のテキストには標準のデバイス フォントを使用できます。
表示している文字列を解析し、絵文字を見つけて、画像に置き換える必要があります。
たとえば Android では、次のようにしてこれを実現します。
- すべての顔文字の出現について文字列を検索します (正規表現はこれを十分に簡単に実行できます)
- すべての絵文字を文字列に置き換えます
<img src="emoticon.png" />
(ただし、絵文字の種類に基づいて emoticon.png を変更します)。 - 文字列をHTMLに変換します
String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
- 文字列を TextView に表示する
myTextView.setText(myHtmlString)
ステップ3では、文字列内の画像の属性に基づいてグラフィック(描画可能)を返すmyImageGetter
インスタンスである必要があります(つまり、文字列ファイル名を実際のグラフィックに変換します)Html.ImageGetter
src
他のプラットフォームでの手順は異なりますが、同じ基本的な方法 (文字列を解析し、絵文字を画像に置き換える) を使用できるはずです。
私が知っていることを教えてください、私は絵文字を知りませんが、グーグルで検索すると、主に日本人が起源の絵文字のセットだと思いました. それが本当なら、フォント ファイルを使用してカスタム フォントを作成するのが一般的であることを指摘したいと思います (ここに表示)。そして、そのフォント ファイルに、これらの絵文字を埋め込んで使用できるようにする必要があります。
上記のリンクは J2ME 用ですが、ロジックと設計は似ているはずです。お役に立てれば。