プログラミング
バスマラを解読する
Deciphering Basmala (blog.plover.com)
要約
この記事は、アラビア語の組版における複雑さ、特に「バスマラ」(「 بِسْمِ ٱللهِ ٱلرَّحْمَٰنِ ٱلرَّحِيْمِ 」、アッラーの御名において、慈悲深く、慈悲あまねき方に)のレンダリングについて深く掘り下げています。アラビア語の筆記体が常に接続されているため、正しい合字(リガチャ)がいかに重要であるかを説明し、初期のフォントエンジンがいかにこれらを正しく表示できなかったかを示しています。また、Unicodeがバスマラ専用のコードポイントU+FDFDを提供することで、この問題がどのように解決されたかを紹介し、その文字構成と意味を詳細に解説しています。
全文翻訳
先週、アラビア語の組版の複雑さに関する素晴らしい記事「アラビア語のタイポグラフィのレンダリングにおける恐るべき体験とその技術的負債へのインタラクティブな入門」が話題になりました。著者であるサレハは次のように約束しています。返信とチケットのクローズには30分ほどかかりました。その理由は500年かけて積み重なり、二度も切断された宰相、4世紀にわたって行方不明になったクルアーン、締め切りに追われるベイルートの新聞記者、そして楽しみのために独学でフォントエンジニアリングを学んだエジプト人医師(私が彼について想像していることですが)が関係しています。これらを見ていくうちに、その仕事で最も楽しい数週間を過ごし、ここでもその経験を共有したいと思います。そして、それは見事に実現されています。私の記事は読まずに、サレハの記事を読んでください。または、少なくとも最初にサレハの記事を読んでください。まだここにいますか?それでは免責事項です。私はアラビア語を知りません。まだすべての文字さえも知りません。この記事では詳細を正確に記述するよう努めましたが、誤字脱字、事実誤認などがあるかもしれません。これについては事前に謝罪いたします。
彼の記事の中で私のお気に入りの部分の一つで、サレハはアラビア文字が常に筆記体であるため、文字が互いにどのように結合されるかが重要であると説明しています。現代のラテン文字にはいくつかの合字しかなく、それらを省略してもほとんど気づかれません。
しかし、アラビア語では合字が重要です。正しい合字がないと、テキストはひどく間違って見えます。初期のフォントエンジンはアラビア語の合字を正しくレンダリングできず、画面上のアラビア語テキストは常にラテン文字のように文字が分離されて表示され、アラビア語にとっては全く間違ったものになりました。サレハはこの例を挙げています。これは「こんにちは、世界、これはアラビア語のテキストです」と書かれています。このように表示されるべきです。
مرحبا بالعالم، هذا نص عربي
しかし、初期のフォントレンダラーは次のようにレンダリングしました。
مرحبا بالعالم، هذا نص عربي
このひどいレンダリングは残念で、かろうじて許容できる程度で、何もないよりはましでした。アラビア語が読めなくても(私は読めません)、その違いはわかります。例えば、優雅で対称的なクラスター लعا が लعा にどのように歪められているかに注目してください。あるいは、最初の(最も右の)文字だけを見てください。これはアラビア文字の「m」で、ミームと呼ばれます。これは隣の文字と接続されるべきで、単独で書かれるか、単語の最後に現れるときにだけ表示される、ぶら下がった尾を持つべきではありません。
非常に重要なフレーズ「بِسْمِ ٱللهِ ٱلرَّحْمَٰنِ ٱلرَّحِيْمِ」の場合、このひどいレンダリングは許容できませんでした。このフレーズは「ビスミッラー・アッラーフマーン・アッラヒーム」です。これは「アッラーの御名において、慈悲深く、慈悲あまねき方に」を意味し、クルアーンの114の章(スーラ)のそれぞれの冒頭に(何らかの理由で9番目の章を除いて)現れます。このフレーズの書道表現には、何世紀にもわたる伝統があり、可能な限り完璧な方法で表現されてきました。
「ハリリ・コレクション・イスラム美術 cal 0154」、オスマン・トルコ、19世紀。パブリックドメイン、Wikimedia Commons経由。
このフレーズ、神への敬意を表すこの重要な表現を、文字の寄せ集めとしてレンダリングすることは冒涜的でしょう。もし出エジプト記20章で神が十戒を紹介する際に「」と仰せになったとしたらと想像してみてください。
この問題に対する信じられないほどの解決策は、Unicodeに特別なコードポイントU+FDFD ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEMを含めることでした。単一のコードポイントとして、バスマラには単一のグリフが割り当てられ、その単一のグリフは正しくデザインされ、ゴミのように見えないようにすることができました。ここにあります。これは単一の文字であることを覚えておいてください。
﷽
Firefoxでは、私のフォントでは、グリフはこのように長く狭くレンダリングされます。
しかし、私のAndroid携帯では全く異なるグリフが表示されます。ここに大きく拡大したものがあります。
何が起こっているのでしょうか?調べてみると面白いですよ。バスマラは実際には4つの単語で構成されています(「ビスミッラー」は縮約です)。
ビスミ (بسم, 「~の名において」)
アッラー (اللّٰه, 「神」)
アッラフマーン (الرحمن, 「慈悲深い方」)
アッラヒーム (الرحيم, 「慈悲あまねき方」)
(「al-」(「the」を意味する)という単語が/r/音の前に現れるとき、その/l/は同化され、/ar-/のように発音されるということを、いつかこっそり説明するべきです。これは、英語の接頭辞「in-」が「relevant」のような単語に付けられるときに起こることと似ています。「Inrelevant」は発音しにくいので、/n/が同化されて「irrelevant」と綴られ、発音されます。)
ここに4つの単語が異なる色で表示されています。アラビア語を読める人にとっては、これは明らかだと思いますが、私にとっては少し難しかったです。「アッラー」اللهが一番上にあります。(これは伝統的だと聞きました。)私はそれを緑色にしました。なぜなら、緑はムハンマドのお気に入りの色だったと言われているからです。その上にある2つのマーク、W字型のマークとその上の垂直の線は、発音記号です(一つはシャッダーと呼ばれ、もう一つは母音を示します)。それらがどの程度任意なのかはわかりませんが、この記事の以前の草稿でそれらを詳しく説明しようとして、「アッラー」という単語の形態論に関する複数段落の余談で泥沼にはまってしまったので、これ以上コメントせずに先に進みます。 「アッラー」の下、赤で示されているのが「ビスミ」です。アラビア語では、母音が省略されているため、/b/ + /s/ + /m/の3文字で構成されます。右側には بس があり、これは/b/ + /s/です。文字はバーとスィーンと呼ばれます。次に、「アッラー」の下にカシダと呼ばれる水平線があります。これはレイアウトのためだけであり、空白と同様で、発音されません。最後に左側に م (/m/、ミームと呼ばれます)があります。ミーム م は、ここに示すように、単語の最後に現れるときに長い尾を持ち、デザイナーはその尾をアッラフマーンの終わりの ن (/n/、ヌーン)に接続することにしました。同じ語尾の م ミームとその尾は、紫色の単語アッラヒームの終わりにも、尾のない青色の単語アッラフマーンの途中にも見られます。(広く使われているAmiriフォントのデザイナーであるKhaled Hosny氏は、Androidのバスマラグリフのデザインは非常に悪いと私に言いました。彼の批判の一つは「文字の奇妙な融合」であり、私は م と ن の結合が彼が念頭に置いていたことの一つだと思います。彼はまた、「アッラー」が「ビスミ」の途中に挿入されていることにも反対しました。)
3番目の単語、青色の部分は al-raḥman الرحمن ですが、ご覧の通り al-raḥim الرحيم と同じ文字で始まっています。また、「アッラー」الله の最初にも同じ最初の2文字が見られます。以前にも述べたように、「al-」は「the」を意味するので、多くのアラビア語の単語の冒頭で見られます。また、アルコール、アルコーブ、代数、アルゴリズム、錬金術など、アラビア語に由来する多くの英語の単語にも残っています。(ただし、「ワニ」の「al-」はスペイン語の「the」なので含まれません。)al-raḥman と al-raḥim の /r/ 音は、文字 rā' によって作られます。これは ال の左側にある下向きのフックとして書かれます。ここに示すように、 الر。デザイナーは青い rā' のフックと、pur の上部を接続しています。