Mac OS X (およびその他のプラットフォーム) で実行されている Qt (PyQt) ベースの GUI アプリケーションがあります。ユーザーはフォントを選択でき、太字と斜体のオプションのチェック ボックスがあります。
新しい Cocoa ベースの Qt にアップデートするとQFontComboBox
、さまざまなフォント スタイル (コンデンス、オブリーク、ボールドなど) が表示されなくなり、フォント ファミリー名だけが表示されることがわかりました。カーボンの下では、両方が表示されました。また、ユーザーはコンボ ボックスにスタイルを含む名前を入力することもできません。さらに、名前をQFont
コンストラクターに渡して同じフォントを作成することはできません。
QFont
これらの欠落しているスタイルについて何も知らないようです。紛らわしいことに、それは別の異なるスタイルの概念を持っています. QFontDatabase
スタイルバリアントに関する情報があるようです。また、ファミリ、スタイル、およびポイント サイズに基づいてフォントを構築することもできます。
では、次の変更は正しいアプローチですか?
QFontDatabase
太字や斜体のボタンではなく、で選択したフォントのスタイルをコンボボックスに入力しますQFontComboBox
。太字や斜体ではなく、保存されたドキュメントにスタイルを (テキストとして) 保存します。
そう
異なる言語のシステムでスタイルが同じであることを信頼できますか? 保存されたドキュメントに含めることはできますか?
QFont
スタイル「Bold Italic」は、その太字と斜体のプロパティを設定するよりも、目的のプロパティを使用してを作成する方法として堅牢QFont
ですか?太字と斜体のチェックボックスを保持したい場合、これらの属性を正しいスタイルに変換するにはどうすればよいですか? 「ボールド」、「イタリック」、または「ボールド イタリック」を推測できますか?