Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。315件0macOS、C++、Qt5でGUIアプリを作っています。等幅フォントを指定してテキストを描画します。このとき、半角10文字より全角5文字の方が実際に描画されるサイズが短くなります。"あああああ").width();}上記の例では、半角10文字の幅が120px、全角5文字の幅が100pxとして描画されます。半角10文字と全角5文字が同じ幅で描画されるようにする方法はないでしょうか?なお、Windowsで同じことを行うと、期待通りのサイズで描画されます。個の銅バッジ日本語用フォントを使った場合はどうですか(Osakaなど)。Monacoは欧文フォントなので日本語の部分が代替化(他のフォントに自動的に置き換えられる)されている可能性が排除できません。9:49Osakaには「レギュラー」と「レギュラー-等幅」があって、後者を使うと期待通りの結果になりました。「"Osaka"を使用停止」の設定をする必要がありました。設定を変えずに、プログラム内の指定でOsaka等幅フォントを選択できればいいのですが。票2自己解決しました。使用するのですが、Osakaには「レギュラー」と「レギュラー-等幅」があって、後者を選択するために一工夫が必要でした。20);p.setFont(font);「レギュラー-等幅」のフォントを作成するため、QFontDatabaseクラスを利用して、Regular-Monoを明示的に指定することで、目的のフォントを取得することができました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。