6

そのため、トルコは最近、リラの新しい記号を作成することを決定しました。

ここに画像の説明を入力

Unicode 6.2 (2012 年 9 月リリース) はこれを としてレパートリーに追加し、U+20BA ₺ TURKISH LIRA SIGNが構築している Web アプリで使用を開始するよう求められました。問題は、まだ誰もこれをサポートしていないことです (どうやら Windows 8 を除いて)。通常の四角形、疑問符、または 16 進数のブロックとして表示されるのではなく、他のあらゆる種類のランダムなものとして表示されます。通常信頼できるfileformat.infoは、次のようになるはずだと考えています。

ここに画像の説明を入力

...これは私がOS Xで得たものでもあります .Charbaseも間違っていますが、別の方法で:

ここに画像の説明を入力

実際的な問題: これを回避する賢明な方法はありますか? 最大の複雑な点は、ユーザーが編集可能な任意のテキストで文字を使用できるようになっているため、画像ベースのソリューションは窓の外にあることです。

そして理論的な問題: 私が見る限り、U+20BA にはキャラクターが割り当てられていません。で同じ問題は発生していませんU+20B9 ₹ INDIAN RUPEE SIGN。これはほぼ新しく、サポートが不十分ですが、少なくともより適切に失敗します。

4

3 に答える 3

10

現時点で最善の方法は、おそらく Google フォントのSource Sans Proを使用することです。latin1-subset に TURKISH LIRA が含まれています。だから、例えば使用することができます

<link rel=stylesheet href=
"http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,400italic,700italic&amp;subset=latin,latin-ext">
<style>
body { font-family: Source Sans Pro; }
</style>

ただし、これは、Source Sans Pro を全体的なフォントとして使用することを検討する必要があることを意味します。これには2つの理由があります。たとえば、宣言するとしますfont-family: Arial, Source Sans Pro。まず、IE 9 は TURKISH LIRA のレンダリングに失敗します (実際にはフォントの使用が苦手です)。第二に、技術的に問題のないフォントを使用するブラウザでは、「₺50」(TURKISH LIRA が前に付く数字)のような表現は、数字が通貨記号よりもはるかに長いため、奇妙に見えます。その理由は、Source Sans Pro では TURKISH LIRA がそのフォントの桁の高さに合わせて設計されており、Arial では桁の高さが小さくなっているからです。

別の方法として、TURKISH LIRA の画像を比較的大きなサイズで使用imgし、 element を使用してそれを埋め込み、heightプロパティをem単位で設定してフォント サイズに合わせてスケーリングすることもできます。大きいサイズの理由は、画像は一般に下方向には十分にスケーリングされますが、上方向にはそれほどスケーリングされないためです。HTML で特殊文字を使用するための私のガイドでは、使用することをお勧めしますheight: 0.8em画像として埋め込まれた文字の正確な寸法は、実際には文字と画像のデザイン、およびフォント内の文字との関係に依存します。通常の原則は、「$」、「£」、「€」などの通貨文字を数字と同じ高さにすることです (具体的には、ほとんどのフォントがデフォルトで持っている「数字」または「大文字」)。 Source Sans Pro には「古いスタイルの図」もありますが、CSS を使用して選択する必要があります)。

大まかに言えば、TURKISH LIRA は昨年 9 月に追加された Unicode の最新の文字であり、文字が Unicode に採用されてからフォントで一般的に利用できるようになるまで、通常は約 10 年以上かかります。

PS これはブラウザーの問題ではなく、フォントの問題ですが、一部のブラウザー (IE) では、異なるフォントから文字を取得することが依然として困難です。

于 2013-01-02T12:04:30.090 に答える
4

https://developer.mozilla.org/en-US/docs/CSS/@font-face経由で Web 経由で独自のフォントを配信し、http: //fontforge.org/経由で独自のフォントを作成できます。

XML を使用していて、要件でそれが禁止されていない場合は、エンティティを使用して、当面のイメージ マークアップを含むマークアップを定義するか (後で Unicode 文字に置き換えることができます)、またはJSを介して HTML で同様のことを行うことができます。または CSS

于 2013-01-02T06:07:01.610 に答える
1

「何もしない」が一番だと思います。ユーザーのブラウザ/フォントがサポートしていない場合、アップグレードが必要なのはユーザーです。サーバー側で行うことはすべてハックになります (ただし、CSS を介してフォントを配信することは悪い考えではありません)。アプリがユーザー提供のテキストで任意の Unicode をサポートしている場合、古いブラウザーやデバイスが新しいものに置き換わるため、最終的にアプリは準拠するようになります。

これを上司に説明するのは難しい部分です。

于 2013-01-02T06:24:46.523 に答える