4

コードで奇妙な文字を使用するのは悪い考えかどうか疑問に思っています。私は最近、それらを使用して小さなドットを作成して、現在のスライドを示し、スライドを簡単に変更しようとしました。

ここに画像の説明を入力

これらのタイプの文字はたくさんあり、多くの場合、アイコン/画像の代わりに使用でき、スタイルやスケーリングが可能で、スクリーン リーダーがそれらを理解できるようです。

しかし、私は誰もこれを行っているのを見たことがなく、これは悪い考えだと感じています.理由を判断することはできません. 私はそれが真実であるにはあまりにも簡単に思えると思います. 誰かがなぜこれが大丈夫なのか、大丈夫でないのか教えてもらえますか? ここに私が話しているキャラクターのいくつかの例があります:

↖ ↗ ↙ ↘ ㊣ ◎ ○ ● ⊕ ⊙ ○ △ ▲ ☆ ★ ◇ ◆ ■ □ ▽ ▼ § ¥ 〒 ¢ £ ※ ♀ ♂ &⁂ ℡ ↂ░ ▣ ▤ ▥ ▦ ▧ ✐✌✍✡✓✔✕ ✕ ♀ ♥ ♡ ☜ ☞ ☎ ☏ ⊙ ◎ ☺ ☻ ► ◄ ▧ ▨ ♨ ◐ ◑ ↔ ↕ ♥ ♡ ▪ ▫ ☼ ♦ ▀ ▄ █ ▌ ▐ ░ ▒ ▬ ♦ ◊

PS: これらの文字に関する一般的な情報、それらの名前など (ASCII、Unicode) も歓迎します。

4

6 に答える 6

2
于 2012-04-26T01:09:47.847 に答える
1

これらの文字を使用する際の問題は、すべてのユーザーが使用するすべてのフォントですべての文字を使用できるわけではないことです。つまり、アプリケーションが奇妙に見えたり、最悪の場合は使用できなくなったりする可能性があります。とは言うものの、特定の一般的なフォント(Apple / MicrosoftのArial、Bitstream Vera)で使用可能な文字を想定することがより一般的になっています。一部のユーザーは、InstapaperやRead It Laterなどのサービスを使用してオフラインで読むためにコンテンツをキャプチャする可能性があるため、フォントをダウンロードできるとは限りません。

于 2012-04-26T00:38:07.950 に答える
1

多くの問題があります:

移植性:コードで7ビットASCII文字以外のものを使用すると、受信者が間違ったエンコーディングを使用する可能性があるため、コードの移植性が低下する可能性があります。これを軽減するために多くのことを行うことができます(たとえば、UTF16または少なくともUTF-8でエンコードされたファイルを使用します)。ほとんどの言語では、何らかの形式のエスケープ表記(C#の「\ u1234」など)を使用して文字列を指定できます。これにより、問題は回避されますが、いくつかの利点が失われます。

フォント依存性:フォントで使用できる特殊文字に依存するユーザーインターフェイス要素は、特定の対象者に使用したい/必要なフォントに含まれていない可能性があるため、国際化が難しい場合があります。

色がなく、アートの選択肢が限られています。フォントグリフは、コーダーにとっては便利に見えるかもしれませんが、UIデザイナーにとってはかなり見栄えが悪いでしょう。

于 2012-04-26T00:39:24.683 に答える
1

私はこれが以前に行われたのを見たことがありますが(星)、素晴らしいアイデアだと思います!次のようなアイコンでいっぱいのフォント (@font-face を使用) を使用することも非常に一般的になりつつあります: http://fortawesome.github.com/Font-Awesome/

「素晴らしいフォント」のようなフォントを使用することのマイナス面はわかりません(スケーラビリティやCSSで色を変更する機能など、あなたが言及したプラス面のみ)。おそらく、あなたが言及した特殊文字を使用することにはマイナス面がありますが、私が知っているものはありません.

于 2012-04-26T00:33:51.957 に答える
1

質問は非常に広いです。それは文字通り何千もの質問に分割される可能性があります。これが質問の内容のようで、実際にはコードに関するものではありません。そして、それは文字エンコーディングではなく、ある観点から「奇妙な」または「珍しい」または「特別」と見なされる文字に関するものです。(言及されている文字はいずれも ASCII でエンコードされていません。ISO-8895-1 でエンコードされているものもあります。すべて Unicode でエンコードされています。)

文字HTML ドキュメントで使用されます。それらを使用しないことに対する一般的な理由はありませんが、特定の状況で特定の文字が最適なアプローチではない可能性がある特定の理由がたくさんあります.

たとえば、例で言及した「小さな点」(おそらく点ではなく、円または黒丸)は、説明したように制御要素として使用すると、使いやすさとアクセシビリティの低下を意味します。それらを大幅に大きくすると状況は改善されますが、これは多かれ少なかれ、そのようなテキスト文字がコントロールに適していないことを証明しています.

スクリーン リーダーは、文字のさまざまなプロパティのデータベースを使用すれば、特殊文字を理解できます。そうではなく、最も一般的な特殊文字でさえ正しく読み取れないことがよくあります。文字の Unicode 名を読み取るだけでは、わかりにくく、誤解を招く可能性があります。適切な読み方は、一般的に意味と文脈に依存します。

ただし、主な問題は、人々は通常、あなたが割り当てた意味で文字を認識しないということです. 丸で囲まれたプラス記号「⊕」の意味を知っている人はどれくらいいますか? 楽観的に考えれば、1,000 分の 1 かもしれません。特に記法がそこで定義されている場合は、高度な数学や物理学に関するページで in を使用しても問題ないかもしれません。しかし、一般的なテキストで使用すると、ただの… 奇妙な文字になり、人々はさまざまな意味を読み取ったり、困惑したりします.

そのため、かっこいいという理由だけで特殊文字を使用することはお勧めできません。特別なキャラクターの時間と場所がある場合でも、技術的な問題があります。「⊕」を含むと予想されるフォントの数は? Joe Q. Public のコンピューターには、それらのフォントがいくつあると思いますか? この特定のケースでは、フォント カバレッジはかなり良好であることがわかりますが、ほとんどのプラットフォームをカバーするには、それを分析し、CSS コードにフォント名の長いリストを記述する必要があります。うんちの山 (♨) の場合、ほとんどの人が代表できない性格の象徴以外のものを見ると期待するのは非現実的です。そのようなことを見つける方法については、HTML で特殊文字を使用するためのガイドを参照してください。

于 2012-04-26T06:20:40.317 に答える
0

ツールのエディター、コンパイラー、インタープリターなど、通常とは異なる文字を使用して問題に遭遇したことがあります。結局、手間をかける価値はありませんでした。西洋の覇権、または同質性、またはまあ、何か!

于 2012-04-26T08:13:31.590 に答える