QLabelの同じ文字列内にいくつかの国際スクリプトを表示する必要があります。
たとえば、QLabelは次のように表示できます。
چاچيचाचीćāćī(ćāćā、qvの寸法)、sf父方の叔母(=ćaćī、qv)
上記の文字列には、ラテン文字、ペルソアラビア語文字、デーバナーガリー文字(インド文字のファミリーに属する)が含まれています。
スクリプトごとに異なるフォントファミリとサイズが必要です。たとえば、文字列の最初の単語はウルドゥー語であり、を表示できるフォントが必要ですے
。さらに、特定の種類の書道を使用したい場合があります(ウルドゥー語は伝統的に「Nastaleeq」スクリプトを使用します)。さらに、書道では、読みやすくするためにフォントサイズを大きくする必要がある場合があります(すべてのスクリプトが北京語のピクトグラムのように通常の正方形に分類されるわけではありません。国際的なスクリプトの多様性についてほとんど理解していない場合は、Omniglotをご覧ください)。特定のフォントとサイズで表示されるスクリプト。
現在、文字列の特定のセクションに使用するフォントとサイズを指定して少しずつ作成する複雑なHTML文字列をQLabelにフィードしています。
<font family="SomeFamilyforUrdu" size="10>اردو</font> <font family="SomeFamilyforDevanagari" size="8">हिन्दी</font> <font family="FontforLatin" size=5>English</font>
Qt4も提供していますQLabel.setFont(QFont)
が、これまでのところ、スクリプトファミリに従ってフォントファミリとサイズを指定する手段はありませんでした。
QFontに条件を設定して、QLabelに描画するスクリプトに応じて異なるファミリとサイズを適用することは可能ですか?