2017-01-12 4 views
3

代わりにUnicode文字の絵文字を示しています。私は私の開発環境とテスト環境としてmacOS Sierraを使用していますが、アプリケーションはクロスプラットフォームです。Qtアプリケーションは、私は現在のQtを使用してアプリケーションを開発してい

ので、ここで問題があります。私はinformation iconを表示するために、次のプロパティtext: "\u2139"を設定したQt Quick Textアイテムを作成しています。私が使用しているフォントファミリはOpen Sansです。アプリケーションを実行する際に

が、私は私のUnicode文字が来るべき場所に、次のを見てびっくりしました:

emoji information symbol

私が望んでいないのです。つまり、私はUnicode文字のテキスト表示を望んでいました絵文字のプレゼンテーションではありません。テキストプレゼンテーションを(すべてのプラットフォームで)表示するにはどうすればよいですか?

ありがとうございました。

+0

私はあなたがユニコードの絵文字が何であるか誤解していると思います。絵文字はテキスト文字で、他の文字と同様にフォントを使用してレンダリングされます。だからあなたはあなたが求めたものを持っています。現在、OSによっては、emojisのフォントポリシーが異なる場合がありますので、Qtプログラムからフォントを変更した結果が得られるかもしれません。システムを微調整する必要があるかもしれません。 –

+0

これはフォント固有の問題だと思いますか? – gleerman

+0

はい、そうです。 '\ u2139'はフォントを使ってレンダリングされます。 http://apple.stackexchange.com/questions/214401/where-are-emojis-stored-on-macsを参照してください –

答えて

0

Wikipediaによれば、レンダリングシステムに先行グリフをテキスト(モノクロム)形式で提示するように要求するU + EF0E {VARIATION SELECTOR 15}によってその文字を追跡する必要があります。反対に、絵文字(カラフルな)表現を要求するには、代わりにU + EF0F {VARIATION SELECTOR 16}のコードポイントを使用する必要があります。特に後者の場合、カラフルなフォームを得ることができるかどうかはシステム/表示ウィジェットの選択性が高く、指定されていない場合どのコードポイントがレンダリングされるのかは明白ではありません。例えば、これら三つのグリフ:

︎️変化セレクタ
︎︎︎️︎各VS15
続い️︎️️️VS16

Aaarg続く各せず!彼らは完全にStack Exchangeで異なった表示に失敗します grrrr!

しかし、私のブラウザでHTMLエンティティと開口部、それを使用して、HTMLファイルとしてこれを保存:

Partial screen shot of above HTML display in my Browser

:に言ったとき、唯一の絵文字の効果を生じるように思わ

<html><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><head/> 
<body><p>&#128528;&#128542;&#128512; without a variation selector</p> 
<p>&#128528;&#65038;&#128542;&#65038;&#128512;&#65038; each followed by VS15</p> 
<p>&#128528;&#65039;&#128542;&#65039;&#128512;&#65039; each followed by VS16</p> 
</body></html> 

最近のQt C++ウィジェットを使ったプロジェクトの私の最近の仕事から、私が試したことのほとんどは、Emojiフォームを処理していないようだ - 私が試みたことはないが、QTextBrowserはモスであるようだ私がやっていることには当てはまらないでしょう...

Emojisのような102人の人間の絵文字フォームは、さらに5つのU + 1F3FB〜U + 1F3FFと組み合わせることもできます{EMOJI MODIFIER FITZPATRICK TYPE-xxxx}(最初はタイプ1とタイプ2、残りは3〜6、それぞれ)、現実的で暗い肌色を与えます。基本的な人間の絵文字のデフォルトの黄色/青色/灰色の基本色は、明白にではない色であり、は人間の肌色のようなものであることに注意してください。

関連する問題