0

円なしでベンガル語の母音を出力する方法はありますか? NBSP を連結して母音を出力するとうまくいくというリンクを見つけました。ただし、子音の前にある母音 (例: ো ে ি) には適用されません。このサイトは初めてなので、画像を添付できませんでした。誰かが私の質問を視覚的に表現したい場合は、メール アドレスをお知らせください。メールをお送りします。前もって感謝します。

4

2 に答える 2

2

結合記号の前に改行なしスペース (NBSP) を使用して、結合記号を (見かけ上) 分離して表示する必要があるのは事実です。これは、Unicode 標準の第 7 章の 7.9 記号の組み合わせで指定されています(章の名前は誤解を招くものです。なぜなら、ヨーロッパの文字を扱うことに加えて、一般的な情報も含まれているからです)。ただし、これで目的の効果が得られるかどうかは、使用するレンダリング ソフトウェアとフォントによって異なります。

HTML ドキュメントで、たとえば NBSP と U+09C7 BENGALI VOWEL SIGN E の組み合わせは、Chrome では空白として表示されます。もちろん、これは奇妙なバグです。IE と Firefox では、ほとんどの場合、点線の円でレンダリングされます。これは、ブラウザーが結合マークを別のフォントの基本文字に適用したくないためと思われます。たとえば、スタイリングなしでそのまま使用すると、 েブラウザーは通常、Times New Roman から改行なしのスペースを取得し、Vrinda などの別のフォントからベンガル文字を取得します。これは、改行なしスペースのフォントをベンガル文字と同じに設定することで修正できます。

<p style="font-family: Vrinda">&nbsp;&#x9c7;
<p style="font-family: Sun-ExtA">&nbsp;&#x9c7;
<p style="font-family: Nirmala UI">&nbsp;&#x9c7;
<p style="font-family: FreeSerif">&nbsp;&#x9c7;
<p style="font-family: Code2000">&nbsp;&#x9c7;
<p style="font-family: Arial Unicode MS">&nbsp;&#x9c7;
<p style="font-family: ALPHA-Demo">&nbsp;&#x9c7;

実際にfont-familyは、適切なフォントのリストである値を使用します。もちろん、これはリストされているフォントがまったくないコンピューターでは機能しません。また、Chrome (または点線の円でシンボルを表示する Opera) では機能しません。

結論として、既知のブラウザーとフォントを使用する特定のユーザーをターゲットにしている場合を除き、おそらく文字を画像として表示する必要があります。

于 2013-09-29T16:54:01.997 に答える
0

私が質問を正しく理解していれば、ベンガル文字を書くことについてであり、PHP や一般的な Web とは関係ありませんが、特定の方法で書かれています。ベンガル語の母音記号は子音と結合するため、独立した母音記号を使用する場合は、U+0993 BENGALI LETTER O「ও」のような文字を使用する必要があるようです。

于 2013-09-28T20:05:16.833 に答える